我需要知道每当产品库存水平发生变化时发送的事件的名称。
到目前为止,我已经能够使用cataloginventory_stock_item_save_after,但是当我在后端更改库存水平时,似乎只会发送这个。
如果我在后端创建订单,库存水平会下降,但不会调度此事件。
我不确定当有人在前端订购产品时要使用哪个事件。
我正在使用magento 1.6。
提前感谢您提供的任何帮助。
答案 0 :(得分:0)
你可以随时看到Alan Storm在回答这个问题时所说的事情: Is there an event for customer account registration in Magento?
它将为您提供执行操作时触发的所有事件...只需确保您只在实际需要时打开/关闭它,否则最终会有大量事件要拖网通过
答案 1 :(得分:0)
看看Jonathan Day在这里给我的答案:Detect inventory change
查看app/code/core/Mage/CatalogInventory/Model/Stock/Item.php
并注意$_eventPrefix
已设置为cataloginventory_stock_item
。这意味着您可以使用this blog post中详述的通用对象保存事件来注册观察者,例如cataloginventory_stock_item_save_after
并检查对象的值。