我試圖寫當訂單已標記爲已發貨,並已經獲得一個跟蹤號碼將被觸發Magento的觀察員。定製觀察者未觸發
當我通過管理員進入並下訂單,發票,然後去發送我需要調用的函數從來沒有實際調用,我不明白爲什麼。
我已經瀏覽了magento網站上的兩個頁面,看看我可能會做錯什麼,但我不知道它是什麼(http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method & http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-2-the-magento-config)。
請注意,我確實看到了先進的管理區域內的模塊,它被啓用。
如果任何人都可以在看我重視的代碼,讓我知道我的問題是,這將是大加讚賞。
這裏是位於應用程序/代碼/本地/ WR我的觀察類/ TrackingEmail /型號/ Observer.php
class WR_TrackingEmail_Model_Observer
{
public function sendTrackEmail($observer)
{
$track = $observer->getEvent()->getTrack();
$shipment = $track->getShipment(true);
$shipment->sendEmail();
}
}
這裏是我的config.xml文件模塊
<config>
<global>
<modules>
<wr_trackingemail>
<version>0.1.1</version>
</wr_trackingemail>
</modules>
<events>
<sales_order_shipment_track_save_after>
<observers>
<Wr_trackingemail_model_observer>
<type>singleton</type>
<class>WR_TrackingEmail_Model_Observer</class>
<method>sendTrackEmail</method>
</Wr_trackingemail_model_observer>
</observers>
</sales_order_shipment_track_save_after>
</events>
</global>
</config>
這裏是我的應用程序的/ etc /模塊/ WR_TrackingEmail.xml
<config>
<modules>
<WR_TrackingEmail>
<active>true</active>
<codePool>local</codePool>
</WR_TrackingEmail>
</modules>
</config>
「」下的''節點將不會被評估,但它也不會對任何不利影響。 –
benmarks
2012-01-10 19:34:28
結果是什麼? – 2012-01-10 20:03:14