예제 #1
0
 public function canUseForCountry($country)
 {
     $ebayPaymentData = Mage::registry('ebayPaymentData');
     if (is_null($ebayPaymentData)) {
         return false;
     }
     return parent::canUseForCountry($country);
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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;
 }