public function canUseForCountry($country) { $ebayPaymentData = Mage::registry('ebayPaymentData'); if (is_null($ebayPaymentData)) { return false; } return parent::canUseForCountry($country); }
/** * Check if can use method * * @param Mage_Payment_Model_Method_Abstract $method * @return bool */ protected function _canUseMethod($method) { if (!in_array($method->getCode(), $this->_getAllowedCaptureMethods())) { return false; } if (!$method->canUseForCountry($this->getOrder()->getBillingAddress()->getCountry())) { return false; } if (!$method->canUseForCurrency(Mage::app()->getStore()->getBaseCurrencyCode())) { return false; } /** * Checking for min/max order total for assigned payment method */ $total = $this->getOrder()->getBaseGrandTotal(); $minTotal = $method->getConfigData('min_order_total'); $maxTotal = $method->getConfigData('max_order_total'); if (!empty($minTotal) && $total < $minTotal || !empty($maxTotal) && $total > $maxTotal) { return false; } return true; }
/** * To check billing country is allowed for the payment method * * @return bool */ public function canUseForCountry($country) { $allowedCountries = Zitec_Dpd_Model_Payment_Cashondelivery_Source_Country::getAllAllowedCountries(); $canUseForCountry = parent::canUseForCountry($country) && (!$allowedCountries || in_array($country, $allowedCountries)); return $canUseForCountry ? true : false; }