我如何在custom.js中收听Prestashop事件?

时间:2018-02-07 20:46:15

标签: javascript prestashop prestashop-1.7

在编译的theme.js中,我可以找到prestashop.on("updatedProduct")prestashop.on("clickQuickView")等事件监听器。 有关here的更多信息。

我无法让网络包工作,所以我想在custom.js中添加一个监听器(我知道这是不好的做法,我只需要一个快速的解决方案)。

我如何在custom.js中引用此prestashop,以便我可以收听updateProductList之类的活动?

1 个答案:

答案 0 :(得分:2)

这是一个防弹的答案:

         $(document).ready(function () {

            if(typeof prestashop !== 'undefined') {
                prestashop.on(
                  'updateCart',
                  function (event) {
                    if(typeof event.reason.linkAction !== "undefined" && event.reason.linkAction == "add-to-cart") {
                        if (typeof event.reason.idProduct == "undefined" || event.reason.idProduct == "undefined") {
                            // Bulletproofed action
                        }
                    }
                  }
                );
            }

         });