Ich habe diese Frage auf Magento Stackexchange ohne Erfolg gestellt, daher frage ich Sie hier.Magento - OnePage Checkout - Ausblenden Zahlungsart je nach Versandart
Ich bin mit Magento Community Edition 1.9.0.1 und korrekt erstellt haben, und mein Modul registriert, aber ich kann nicht scheinen, um die Versandmethoden zu erfassen. Grundsätzlich möchte ich Nachnahme, wenn Flat Rate oder Kostenloser Versand ist gewählt. Hier ist der Code, den ich für meinen Beobachter Klasse:
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;
}
}
}
}
Ich vermute, dass ich nicht die richtigen Versandart Codenamen oder Zahlungsmethode Codenamen verwendet, aber ich bin nicht sicher. Hat jemand einen Rat?
EDIT: ich nur 3 Versandarten aktiviert:
- In Store sammeln
Title = Collect in Store
Methodenname In Store Collect = (Extension link) - Flat Rate
Titel = Standardlieferung
Methodenname = Standardversand - Kostenloser Versand
Title = kostenlose Lieferung
Methode Name = Freie
EDIT 2: Ausgabe von 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>
Hoffentlich zusätzliche nützliche Informationen zu helfen, unter Beweis stellen können mich!
Können Sie mir bitte sagen, auf welchem Ereignis der Code Feuer ist? –
Hallo Amit. Es ist beabsichtigt, auf der Onepage-Kasse an dem Punkt zu feuern, an dem die Person eine Zahlungsmethode wählen muss. – maGz
Kann xml code –