public function collectCarrierRates($carrierCode, $request) { if (!$this->_checkCarrierAvailability($carrierCode, $request)) { return $this; } return parent::collectCarrierRates($carrierCode, $request); }
/** * @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); }
/** * 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); }