Beispiel #1
0
 public function collectCarrierRates($carrierCode, $request)
 {
     if (!$this->_checkCarrierAvailability($carrierCode, $request)) {
         return $this;
     }
     return parent::collectCarrierRates($carrierCode, $request);
 }
Beispiel #2
0
 /**
  * @param string $carrierCode
  * @param Varien_Object $request
  * @return N98_CheckoutFilters_Model_Shipping_Shipping
  */
 public function collectCarrierRates($carrierCode, $request)
 {
     if (!$this->_checkCarrierByCustomerGroup($carrierCode)) {
         return $this;
     }
     return parent::collectCarrierRates($carrierCode, $request);
 }
 public function collectCarrierRates($carrierCode, $request)
 {
     $helper = Mage::helper('milkman_deliveries/data');
     $helper->log("shipping rewrite: collectCarrierRates: '{$carrierCode}''");
     if (!$helper->isActive()) {
         $helper->log("shipping rewrite: collectCarrierRates: Miklkman NOT active: return to parent");
         return parent::collectCarrierRates($carrierCode, $request);
     }
     $eligible = $helper->isEligible();
     // if Milkman eligible: exclude other shipping methods
     if ($eligible && $carrierCode != 'milkman_deliveries') {
         return $this;
     }
     // if Milkman not eligible: exclude Milkman deliveries
     if (!$eligible && $carrierCode == 'milkman_deliveries') {
         return $this;
     }
     return parent::collectCarrierRates($carrierCode, $request);
 }
 /**
  * Overrides this method in core, and decides which extension to call
  * Uses a hierarchy to decide on best extension
  * @see app/code/core/Mage/Shipping/Model/Mage_Shipping_Model_Shipping::collectCarrierRates()
  */
 public function collectCarrierRates($carrierCode, $request)
 {
     // check to see if handling Product enabled
     if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Handlingproduct')) {
         if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Shipusa')) {
             return parent::collectCarrierRates($carrierCode, $request);
         } else {
             if (!Mage::registry('handlingproduct_shipmodel')) {
                 $model = Mage::getModel('handlingproduct/shipping_shipping');
                 Mage::register('handlingproduct_shipmodel', $model);
             }
             $model = Mage::registry('handlingproduct_shipmodel');
             $model->collectCarrierRates($carrierCode, $request);
             $this->_result = $model->getResult();
             return $model;
         }
     }
     if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Insurance')) {
         if (!Mage::registry('insurance_shipmodel')) {
             $model = Mage::getModel('insurance/shipping_shipping');
             Mage::register('insurance_shipmodel', $model);
         }
         $model = Mage::registry('insurance_shipmodel');
         $model->collectCarrierRates($carrierCode, $request);
         $this->_result = $model->getResult();
         return $model;
     }
     // default
     return parent::collectCarrierRates($carrierCode, $request);
 }
Beispiel #5
0
 /**
  * Overrides this method in core, and decides which extension to call
  * Uses a hierarchy to decide on best extension
  * @see app/code/core/Mage/Shipping/Model/Mage_Shipping_Model_Shipping::collectCarrierRates()
  */
 public function collectCarrierRates($carrierCode, $request)
 {
     // check to see if handling Product enabled
     if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Handlingproduct', 'shipping/handlingproduct/active')) {
         if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Shipusa', 'shipping/shipusa/active')) {
             return parent::collectCarrierRates($carrierCode, $request);
         } else {
             if (!Mage::registry('handlingproduct_shipmodel')) {
                 $model = Mage::getModel('handlingproduct/shipping_shipping');
                 Mage::register('handlingproduct_shipmodel', $model);
             }
             $model = Mage::registry('handlingproduct_shipmodel');
             $model->collectCarrierRates($carrierCode, $request);
             $this->_result = $model->getResult();
             return $model;
         }
     }
     // This method of handling rewrites is now deprecated in favour of using event logic for handling matrix
     if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Handlingmatrix', 'shipping/handlingmatrix/active') && Mage::helper('wsacommon')->getNumericExtensionVersion('handlingmatrix') < 100) {
         if (!Mage::registry('handlingmatrix_shipmodel')) {
             $model = Mage::getModel('handlingmatrix/shipping_shipping');
             Mage::register('handlingmatrix_shipmodel', $model);
         }
         $model = Mage::registry('handlingmatrix_shipmodel');
         $model->collectCarrierRates($carrierCode, $request);
         $this->_result = $model->getResult();
         return $model;
     }
     if (Mage::helper('wsacommon')->isModuleEnabled('Webshopapps_Insurance', 'shipping/insurance/active')) {
         if (!Mage::registry('insurance_shipmodel')) {
             $model = Mage::getModel('insurance/shipping_shipping');
             Mage::register('insurance_shipmodel', $model);
         }
         $model = Mage::registry('insurance_shipmodel');
         $model->collectCarrierRates($carrierCode, $request);
         $this->_result = $model->getResult();
         return $model;
     }
     // default
     return parent::collectCarrierRates($carrierCode, $request);
 }