对函数ajax-cart.js的更改未在prestashop中显示

时间:2015-08-19 08:58:23

标签: javascript php ajax prestashop

我对函数themes / default-bootstrap / js / modules / blockcart / ajax-cart.js进行了一些更改。

    $(document).off('click', '#add_to_cart button').on('click', '#add_to_cart button', function(e){
        e.preventDefault();
        console.log('product-id:'+$('#product_page_product_id').val()); //added this line
        console.log('quantity-wanted:'+$('#quantity_wanted').val()); //and this line
        ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
    });

但是当我将它上传到服务器并在浏览器中检查脚本时,我仍然看到旧脚本。 我刷新了ftp,清除了prestashop缓存和浏览器缓存。 为什么浏览器没有显示更新的功能?

2 个答案:

答案 0 :(得分:1)

尝试删除文件夹“cache / smarty”和文件“cache / class_index.php”以防万一。

您说您已清除缓存但未明确说明如何。删除这些文件肯定会清除缓存,如果文件在服务器中但未被Prestashop使用,则可能是缓存问题。

此外,该脚本也位于主题文件夹的另一个位置:

./模块/ blockcart / AJAX-cart.js

尝试更改脚本。

如果仍然无效,请检查您是否安装了正在更换核心块卡模块的外部模块。如果您使用该命令搜索该js文件的所有实例(假设您具有对服务器的命令行访问权限)可能会有帮助:

sudo找到。 -name“ajax-cart.js”

使用以下命令知道从哪里调用java文件可能会有所帮助:

sudo grep -r --include = * .php“ajax-cart.js”

我有类似的问题,我按照解释解决了这些问题。我希望它有所帮助。

答案 1 :(得分:0)

清除浏览器缓存(ctl + f5)