Magento - metoda płatności zależna od dostawy

( 5 Votes )

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 

siemach 2011-11-29 12:52
Dzieki, bardzo sie przydało
Cytuj

Dodaj komentarz


Kod antysapmowy
Odśwież

DESIGN_BY