Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint

Den Observer anlegen

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())
      ....

  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free 10-Day Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint