Magento Zahlungs- und Versandarten

Spätestens, wenn man innerhalb eines Magento-Onlineshops die Versandart "Abholung" und die Zahlungsart "Nachnahme" anbietet, sollte man sich mit der Abhängigkeit von Versand- und Zahlungsart beschäftigen.

Denn die Bezahlung bei Lieferung per Nachnahme sollte natürlich nicht erscheinen, wenn man sich im vorherigen Schritt dazu entschieden hat, die Ware eigenhändig abzuholen. Hier hilft ein Eingriff in die Datei

\app\design\frontend\PACKAGENAME\THEMENAME\template\checkout\onepage\payment\methods.phtml

in der wir die Darstellung der Zahlungsarten in unserer Magento-Installation an folgende Bedingung
knüpfen (ca. Zeile 43, vor "<dt>"):

if ($_code != 'payone_cash_on_delivery' ||
$this->getQuote()->getShippingAddress()->getShippingMethod()!='freeshipping_freeshipping'):

Hierbei ist der Code der Zahlungsart natürlich entsprechend zu ersetzen. Danach wird die Zahlungsart "Nachnahme" nur angezeigt, wenn wir vorher keine Abholung vereinbart haben ("freeshipping_freeshipping"). Onlineshop-Version: Magento 1.7.0.2.

... zurück zum Blog