我找不到任何结果。

我有Prestashop 1.5.6,在blockcart添加产品后,我需要执行jQuery函数。

BlockCart和我的代码以相同的事件开头,据我所知,unbind禁用了其他处理程序事件,如何在页脚代码中重新启动unbind?

所以我的代码不起作用,因为Blockcart首先启动

//---------BlockCart Code---------

    overrideButtonsInThePage : function(){
    //for every 'add' buttons...
    $('.ajax_add_to_cart_button').unbind('click').click(function(){
        var idProduct =  $(this).attr('rel').replace('nofollow', '').replace('ajax_id_product_', '');
        if ($(this).attr('disabled') != 'disabled')
            ajaxCart.add(idProduct, null, false, this);
        return false;
    });
    //for product page 'add' button...
    $('#add_to_cart input').unbind('click').click(function(){
        ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
        return false;
    });


//-------- Footer code--------
$('.button.ajax_add_to_cart_button.exclusive, .button.ajax_add_to_cart_button.btn.btn-default').on('click',function(){
    var id_product = $(this).attr('data-id-product');
    myfunction(id_product);
});


是否可以在不使用回调函数编辑blockCart模块的情况下检测blockcart何时结束脚本?

谢谢!

最佳答案

最终结果是覆盖了blockCart函数。

我将overrideButtonsInThePage复制到我的js中以覆盖它,然后将代码添加到事件中。

完美运作

09-25 15:26