我对函数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缓存和浏览器缓存。 为什么浏览器没有显示更新的功能?
答案 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)