2016-04-12 12 views
0

Kann jemand bitte auf den Fehler in diesem Beobachterbeispiel hinweisen? Ich habe den ganzen Tag gegoogelt und gesucht, aber alles vergebens Hier ist mein Code für das Modul in magento \ app \ etc \ Module mit dem Namen "Meteorify_Observerrexample.xml".Beobachter wird nicht in Magento gerufen

<config> 
    <modules> 
     <Meteorify_Observerexample> 
      <codePool>local</codePool> 
      <active>true</active> 
     </Meteorify_Observerexample> 
    </modules> 
</config> 

Hier ist mein Code von "config.xml" in magento \ app \ code \ local \ Meteorify \ Observerexample \ etc

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Meteorify_Observerexample> 
      <version>0.0.2</version> 
     </Meteorify_Observerexample> 
    </modules> 
    <global> 
     <models> 
      <meteorifyobserverexample> 
       <class>Observerexample_Model</class> 
      </meteorifyobserverexample> 
     </models> 


     <events> 
      <sales_order_place_before> 
       <observers> 
        <Meteorify_Observerexample_Model_Observer> 
         <type>singleton</type> 
         <class>Meteorify_Observerexample_Model_Observer</class> 
         <method>example</method> 
        </Meteorify_Observerexample_Model_Observer> 
       </observers> 
      </sales_order_place_before> 
     </events> 
     </global> 

</config> 

Hier ist mein Code von "Observer.php" befindet sich in magento \ app \ code \ local \ Meteorify \ Observerexample \ Modell

<?php 
class Meteorify_Observerexample_Model_Observer { 

    public function example($observer) { 
     //$observer contains data passed from when the event was triggered. 

     Mage::log($observer); 

     Mage::log('We just made an Observer!'); 
     echo "The event has been captured"; 
    } 

} 
?> 

ich habe auch versucht, durch den Cache zu löschen und lo g die Liste der Ereignisse, die durch das Hinzufügen des Mage :: log ausgelöst werden ($ name, null, 'events.log', true); in der Datei Mage.php und das ausgewählte Ereignis wird von dort ausgelöst. Aber der Beobachter wird nicht für das gegebene Ereignis aufgerufen. Jeder Hinweis oder Hilfe wird sehr geschätzt. Danke

Antwort

0

Ich habe den Fehler herausgefunden Es war in meinem meine 'Observer.php'. Ich habe das $ observer-Objekt protokolliert, das einen Fehler verursachte. Das Entfernen dieser Zeile löste das Problem.

Verwandte Themen