我收到一个事件catalog_product_save_commit_after
,并为它写了一个观察员以获取产品库存。在magento中保存产品前后获取产品数量
在3210我已经写了下面
<events>
<catalog_product_save_commit_after>
<observers>
<Arkix_Logs_observer>
<type>singleton</type>
<class>Arkix_Logs_Model_Observer</class>
<method>get_update_inventory</method>
</Arkix_Logs_observer>
</observers>
</catalog_product_save_commit_after>
</events>
代码在Observer.php
我写:
public function get_update_inventory($observer){
$product = $observer->getEvent()->getItem();
$origStockData = $product->getOrigData('stock_item')->getOrigData();//to get original stock
echo '<pre>';print_r($origStockData);
$stockData = $product->getStockItem()->getData();//to get new stock
echo "product name id ".$product->getId();
die('haha');
}
但错误是在observer.php
来调用一个成员函数getOrigData()
非对象
我认为你需要使用getOridData()函数之前实例化模型法师:: getModel( 'cataloginventory/stock_item')。 – Elavarasan 2014-11-05 09:52:26