1
我想在Magento中設置一個觀察者,在訂單狀態發生變化時執行操作。在Magento中設置觀察者的正確方法是什麼?
我熟悉創建模塊的過程。我期望理解的是需要在模塊config.xml中放置什麼,以及需要創建的類和/或方法的命名約定是什麼。
我想在Magento中設置一個觀察者,在訂單狀態發生變化時執行操作。在Magento中設置觀察者的正確方法是什麼?
我熟悉創建模塊的過程。我期望理解的是需要在模塊config.xml中放置什麼,以及需要創建的類和/或方法的命名約定是什麼。
我沒有看到事件名稱的任何地方,但我會在這裏發表的一般情形:
假定:你有一個模塊設置,高配車型正在從Yourmodule /型號目錄正確加載。 。
在你的模塊的config.xml文件:
<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>
創建文件%yourmodule%/型號/ Observer.php具有以下內容:
<?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
真的,你可以在你的觀察者中命名你想要的方法,但是這個模式似乎是將類本身命名爲Observer。它使用正常模型加載(例如yourmodule/observer映射到Yourmodule_Model_Observer)加載。希望有所幫助!
謝謝, 喬
事實是,我解決了我的問題一種不同的方式。這看起來對我來說雖然。 – Laizer 2010-01-25 17:28:29