Szukałem w sieci metody płatności zależnej od dostawy i znalazłem, ale to było rozwiązanie tylko w przypadku jednej metody płatności dla dostawy. Potrzebowałem opcji 2 róznych metod płatności dla danej metody dostawy, wiec przerobiłem trochę skrypt.
Jak widać w kodzie poniżej funkcja dotyczy 2 metod dostawy "multipletablerates" i "free".
W moim przypadku dodałem funkcję do metody płatności
\app\code\community\Phoenix\BankPayment\Model\BankPayment.php - czyli przelew bankowy.
Zaraz za kodem:
protected $_formBlockType = 'bankpayment/form';
protected $_infoBlockType = 'bankpayment/info';
protected $_accounts;
dodajemy funkcję:
public function isAvailable($quote=null)
{
$shipping = Mage::getSingleton('checkout/session')->getQuote()->
getShippingAddress()->getShippingMethod();
if((eregi("multipletablerates",$shipping)) || (eregi("free",$shipping)))
return true;
else
return false;
}
Poprawiony: wtorek, 29 listopada 2011 13:37
Komentarze