Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Anschließend wird der Observer, der die eigentliche Logik enthält, mit dem Dateinamen Observer.php im Verzeichnis /Model/ angelegt. Der Funktion salesOrderPlaceAfter() wird zunächst ein Objekt übergeben, in dem die für das Event relevanten Daten enthalten sind. In unserem Beispiel befinden sich in diesem Objekt auch sämtliche Daten der Bestellung, auf die wir so zugreifen und für unsere E-Mail weiterverarbeiten können.
<?php
class Webkochshop_OrderAlert_Model_Observer
{
/**
* @param Varien_Event_Observer $observer
*/
public function salesOrderPlaceAfter($observer)
{
/*
* Das Event sales_order_place_after übergibt alle nötigen Daten,
* darunter auch das Order-Objekt.
*/
$order = $observer->getEvent()->getOrder();
$emailAddress = Mage::getStoreConfig(
'trans_email/ident_general/email',
$order->getStoreId()
);
$mail = Mage::getModel('core/email')
->setSubject('Neue Bestellung')
->setFromEmail($emailAddress)
->setToEmail($emailAddress)
->setBody('Neue Bestellung '. $order->getRealOrderId())
....