Magento Transaction E-Mails: Magento, Ebay und die AGB

Das Problem, auf das ich neulich gestoßen bin, ist folgendes: Ein Magento-Shop synchronisiert über die M2E Pro Schnittstellle die Bestellungen mit Ebay (ein Multi-Channel-Shop). Ebay erfordert andere AGB als ein herkömmlicher OnlineShop. Die Anforderung war nun die, dass der Shop-Kunde die AGB des Magento-OnlineShops in der Bestellbestätigung erhalten sollte und der Ebay-Kunde die AGB des EbayShops. Es muss also in der Bestell-E-Mail unterschieden werden können, ob es sich um eine Bestellung aus Ebay oder aus dem MagentoShop handelt, um die entsprechend korrekte AGB versenden zu können.

Eine Lösung wäre es, in Magento eine weitere StoreView für Ebay anzulegen und damit entsprechende Kunden E-Mails zu verknüpfen. Der Nachteil bei dieser Lösung ist unter anderem, dass es leicht zu Fehleingaben bei der Artikel-Betreuung kommen kann. Eleganter erschien mir daher eine andere Lösung.

Ich vergebe den aus Ebay kommenden Bestellungen eine Bestellnummer mit einem Präfix „e“ und nutze dieses Präfix als Unterscheidungsmerkmal im E-Mail Template über eine neu eingeführte Variable „ebay“. Es genügt dazu die class Mage_Sales_Model_Order um eine Variable zu erweitern, die per „if (substr($this->getIncrementId(),0,1)==’e‘){$ebay = true;}“ das Präfix abfragt. Anschließend wird der Wert „$ebay = true/false“ in der  „…\template\email\order\items.phtml“ via <?php $ebay = $this->getEbay(); ?> bereitgestellt. Nun kann einfach im E-Mail-Template für die Bestellbestätigung von Magento per condition  {{if ebay}}…{{/if}} unterschieden werden, welche AGB inkludiert werden soll.

Ergänzung in der Order.php:

$ebay = “;
if (substr($this->getIncrementId(),0,1)==’e‘){$ebay = true;}else {$ebay = false;}
$mailer->setTemplateParams(array(
‚order‘ => $this,
‚ebay‘ => $ebay,
‚billing‘ => $this->getBillingAddress(),
‚payment_html‘ => $paymentBlockHtml
));

Ergänzung in der items.phtml:

<?php $ebay = $this->getEbay(); ?>

Condition in der Transaction E-Mail:

{{if ebay}}
{{block type=“cms/block“ block_id=“footer_transaktion_ebay“}}
{{else}}
{{block type=“cms/block“ block_id=“footer_transaktion“}}
{{/if}}

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.