public function isAvailable($quote = null) { $isAvailable = parent::isAvailable($quote); // check if ip range is enabled $ipFilter = $this->_getConfigData('ip_filter', 'adyen_pos'); if ($isAvailable && $ipFilter) { // check if ip is in range $ip = Mage::helper('adyen')->getClientIp(); $from = $this->_getConfigData('ip_filter_from', 'adyen_pos'); $to = $this->_getConfigData('ip_filter_to', 'adyen_pos'); $isAvailable = Mage::helper('adyen')->ipInRange($ip, $from, $to); } return $isAvailable; }
/** * @param Mage_Sales_Model_Quote|null $quote * @return bool */ public function isAvailable($quote = null) { $isAvailable = parent::isAvailable(); if (!is_null($quote)) { $disableZeroTotal = Mage::getStoreConfig('payment/adyen_hpp/disable_zero_total', $quote->getStoreId()); } else { $disableZeroTotal = Mage::getStoreConfig('payment/adyen_hpp/disable_zero_total'); } if (!is_null($quote) && $quote->getGrandTotal() <= 0 && $disableZeroTotal) { return false; } return $isAvailable; }