public function isApplicableToQuote($quote, $checksBitMask) { $store = $quote->getStore(); $limit_shipping = Mage::getStoreConfig('payment/' . $this->_code . '/limit_shipping', $store); if ($limit_shipping) { $disabled_shipping = Mage::getStoreConfig('payment/' . $this->_code . '/disabled_shippingmethods', $store); $disabled_shipping = explode(',', $disabled_shipping); $shippingMethod = $quote->getShippingAddress()->getShippingMethod(); if (in_array($shippingMethod, $disabled_shipping)) { return false; } } return parent::isApplicableToQuote($quote, $checksBitMask); }
/** * Check payment method model * * @param Mage_Payment_Model_Method_Abstract $method * @return bool */ protected function _canUseMethod($method) { return $method->isApplicableToQuote($this->getQuote(), Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_COUNTRY | Mage_Payment_Model_Method_Abstract::CHECK_USE_FOR_CURRENCY | Mage_Payment_Model_Method_Abstract::CHECK_ORDER_TOTAL_MIN_MAX); }
/** * Check payment method model * * @param Mage_Payment_Model_Method_Abstract $method * @return bool */ protected function _canUseNewMethod($method) { return $method->isApplicableToQuote($this->getQuote(), self::CHECK_USE_FOR_COUNTRY | self::CHECK_USE_FOR_CURRENCY | self::CHECK_ORDER_TOTAL_MIN_MAX); }