Frontend Kommentare bei Bestellung

Wir wollen dem Kunden nun die Möglichkeit geben, während der Bestellung Kommentare eingeben zu können, die dieser Bestellung dann backendseitig zugeordnet werden sollen und so die Bearbeitung durch den Shopbetreiber ermöglichen. Zudem soll der Kunde seinen eingegebenen Kommentar sowohl in der Bestell-E-Mail als auch in der Bestellübersicht seines Kundenkontos finden können. Die erste Aufgabe ist mir einer geeigneten Extension schnell gelöst, wir haben hier mit der Erweiterung   gearbeitet. Ist soweit ganz gut anwendbar, mit ein paar Schwächen, die aber mit ein paar Handgriffen gut auszugleichen sind. Nun erstellt diese Extension jedoch nur Backendkommentare. Bestellbestätigung und Bestellübersicht enthalten den eingegebenen Kommentar nicht.

 

 Um dies zu gewährleisten, müssen wir nun die Datei

 

app\code\community\Chandan\Comment\Model\Observer.php

 

verändern. In diese fügen wir folgende Zeilen hinter

 

$write->insert($tablename, array("ordernumber" => $orderid, "customeremail" => $customeremail, "comment" => $orderComment));

 

ein:

 

$order->addStatusHistoryComment($orderComment)->setIsCustomerNotified(true)->setIsVisibleOnFront(true);

$order->addStatusHistoryComment($orderComment)->setIsCustomerNotified(true)->setIsVisibleOnFront(true);

$order->setCustomerNoteNotify(1); $order->setCustomerNote($orderComment);

 

Damit wird der Kommentar in der Bestell-E-Mail eingefügt und ist auch im Frontend in der Bestellübersicht zu sehen. Getestet in Magento 1.9.2.4.