【问题标题】:Prestashop 1.7 - which hook to use in a module to get the used edited product quantityPrestashop 1.7 - 在模块中使用哪个钩子来获取使用的编辑产品数量
【发布时间】:2019-06-26 02:07:24
【问题描述】:

我正在构建一个简单的模块,我需要在其中实时捕获后台数量修改事件(针对产品或变体)并将新数量发送到外部 API。

我很难理解使用哪个钩子来获取实际用户插入的数量,而不是“以前的”产品数量。

如果我在模块的 hookActionProductUpdate 中使用静态方法 StockAvailable::getQuantityAvailableByProduct,我得到的是原始产品数量而不是新产品数量,可能是因为在实际数据库更新之前调用了钩子。

有什么线索吗?

【问题讨论】:

    标签: prestashop prestashop-1.7 prestashop-modules


    【解决方案1】:

    尝试: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/

    【讨论】:

    • 您好,我能够在 actionUpdateQuantity 的 $params['quantity'] 中获取新数量,但仅适用于非变化项目。如果对其中一种产品组合执行数量更改,则无法获取组合数量,也没有类似的变化挂钩(actionAttributeCombinationSave 也不返回 $params 中的数量)
    • 确实,在这种情况下,需要到父级,恢复波动的产品id,然后浏览其所有变体以比较库存
    • 确实,这就是我已经在做的事情 - 但因此似乎不可能在 同时 保存产品时接收挂钩中组合的“新”编辑数量(到例如将它们发送到外部 API)
    • 是的,不可能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多