Ho fatto questa domanda su Magento Stackexchange senza alcun successo, quindi mi chiedo ora qui.Magento - OnePage Checkout - Nascondi metodo di pagamento in base al metodo di spedizione
sto usando Magento Community Edition 1.9.0.1 e hanno correttamente creato e registrato il mio modulo, ma io non riesco a rilevare i metodi di trasporto. Fondamentalmente, voglio nascondere Contanti alla consegna se Tariffa forfettaria o Viene scelta la spedizione gratuita. Qui è il codice che ho per la mia classe di osservatore:
class Kol_PaymentToggle_Model_Observer
{
public function paymentMethodIsActive(Varien_Event_Observer $observer) {
$event = $observer->getEvent();
$method = $event->getMethodInstance();
$result = $event->getResult();
$quote = $observer->getEvent()->getQuote();
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
if($shippingMethod == "standardshipping" || $shippingMethod == "free") {
if($method->getCode() == 'cashondelivery') {
$result->isAvailable = false;
}
}
}
}
Sto indovinando che non ho usato i nomi in codice metodo corretto di trasporto o nomi in codice di metodo di pagamento, ma io sono sicuro. Qualcuno ha qualche consiglio?
EDIT: ho solo 3 metodi di spedizione abilitati:
- Raccogliere In Store
Title = Raccogliere in deposito
Nome metodo = Raccogli In Store (Extension link) - Flat Rate
Titolo = Consegna standard
Nome metodo = Spedizione standard - di trasporto
Title = Consegna gratuita
Nome metodo = libero
EDIT 2: uscita di config.xml
<?xml version="1.0"?>
<config>
<modules>
<Kol_PaymentToggle>
<version>0.0.1</version>
</Kol_PaymentToggle>
</modules>
<frontend>
<events>
<payment_method_is_active>
<observers>
<paymentfilter_payment_method_is_active>
<type>singleton</type>
<class>Kol_PaymentToggle_Model_Observer</class>
<method>paymentMethodIsActive</method>
</paymentfilter_payment_method_is_active>
</observers>
</payment_method_is_active>
</events>
</frontend>
</config>
Speriamo che questa informazione supplementare può rivelarsi utile ad aiutare me!
puoi dirmi per favore su quale evento il codice è attivo? –
Ciao Amit. È pensato per sparare sul checkout onepage nel punto in cui la persona deve scegliere un metodo di pagamento. – maGz
Can out xml code –