我正在构建一个简单的模块,我需要实时捕获后台数量修改事件(针对产品或变体),并将新数量发送到外部API。
我在理解使用哪个挂钩来获取实际用户插入数量而不是“先前”产品数量方面很挣扎。
如果我在模块的hookActionProductUpdate中使用静态方法StockAvailable :: getQuantityAvailableByProduct,则获取的是原始产品数量,而不是新的数量,这可能是因为在实际的数据库更新之前调用了该挂钩。
有任何线索吗?
答案 0 :(得分:0)
尝试:actionUpdateQuantity
您可以传递以下参数:
array(
'id_product' => (int) Product ID,
'id_product_attribute' => (int) Product attribute ID,
'quantity' => (int) New product quantity
);
此处的钩子列表:https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/