Magento bir gözlemci kurmak için doğru yolu nedir?

1 Cevap php

Ben bir eylem gerçekleştiren Magento bir gözlemci kurmak istiyorum zaman bir düzen değişiklikleri durumu.

Ben modül oluşturma sürecine aşina değilim. Ne anlamak için arıyorum modülleri config.xml yerleştirilen gereken budur, ve oluşturulması gereken dersleri ve / veya yöntemleri için adlandırma kuralı budur.

1 Cevap

Ben her yerde olay adını görmüyorum, ama burada genel durum sonrası edeceğiz:

Varsayalım: Eğer modelleri Yourmodule / Model dizin düzgün yüklenen ile kurulmuş bir modülü var o ..

Lütfen modülün config.xml dosyasında:

<config>
    <global>
  <events>
   <full_event_name>
    <observers>
     <yourmodule>
      <type>singleton</type>
      <class>yourmodule/observer</class>
      <method>yourMethodName</method>
     </yourmodule>
    </observers>
   </full_event_name>
  </events>
 </global>
</config>

Aşağıdaki içeriğe sahip bir dosyayı% yourmodule% / Model / Observer.php oluşturun:

<?php

class Yourmodule_Model_Observer {

    public function yourMethodName($event) {
        $data = $event->getData(); // this follows normal Magento data access

        // perform your action here
    }

}//class Yourmodule_Model_Observer

Gerçekten, sizin gözlemci içinde istedikleri yöntemi adlandırabilir, ancak desen sınıf kendisi Observer isim gibi görünüyor. Bu normal modeli yükleme (Yourmodule_Model_Observer örneğin yourmodule / gözlemci haritaları) kullanılarak yüklenir. Umarım ki olur!

Thanks, Joe