创建一个简单的模块,在更新或添加产品时更新日志。它不起作用。
下面是我的编码结构。
config.xml(app''code''local''ORD''UpdatePro''etc''config.xml)
<?xml version="1.0" encoding="utf-8"?><config>
<modules>
<ORD_UpdatePro>
<version>0.0.1</version>
</ORD_UpdatePro>
</modules>
<global>
<models>
<ord_updatepro>
<class>ORD_UpdatePro_Model</class>
</ord_updatepro>
</models>
<events>
<catalog_product_save_after>
<observers>
<ord_updatepro>
<class>ord_orderreports/observer</class>
<method>logUpdate</method>
<type>singleton</type>
</ord_updatepro>
</observers>
</catalog_product_save_after>
</events>
</global></config>
ORD_UpdatePro.xml(app''etc''modules''ORD_UpdatePro.xml)
<?xml version="1.0"?>
<config>
<modules>
<ORD_UpdatePro>
<active>true</active>
<codePool>local</codePool>
<version>0.1.0</version>
</ORD_UpdatePro>
</modules>
</config>
Observer.php(app''code''local''ORD''UpdatePro''Model''Observer.php)
<?php class ORD_UpdatePro_Model_Observer{
public function logUpdate(Varien_Event_Observer $observer){
$product = $observer->getEvent()->getProduct();
$name = $product->getName();
$sku = $product->getSku();
Mage::log("{$name} ({$sku}) updated", null, 'product-hansa.log');
}
}?>
我无法弄清楚这个问题,无论是命名问题还是配置问题,还是其他问题。有人能帮我找出错误吗?非常高兴,非常感谢。
尝试挂入
catalog_product_save_commit_after