Javascript 未完全应用于 prestashop 中的产品页面

Javascript not being applied completely on product page in prestashop

我创建了一个简单的模块,当用户在 prestashop 中查看产品时加载一个小表单。

它会在用户查看产品时加载 JS 脚本。

正在加载脚本,但许多功能无法正常运行。我的选择器是正确的,脚本在一个测试环境中工作而不在另一个测试环境中工作,所以我有点迷路,或者我可能遗漏了一些简单的东西。

例如 - 这将在页面加载时 运行(这是我的模块加载的 JS 脚本的一部分):

//disable AddToCart Button unless criteria are met 
function modifyAddToCart(){
    if ($('#customer-confirmation-check').prop('checked')) {
        alert ('customer confirm check');
    $('#add-to-cart-btn').removeClass("toBeCustomized");
    $('#customization-required').text("");
    $('#add-to-cart-btn span').text("Add To Cart");
    $("html, body").animate({ scrollTop: $('#buy_block').offset().top }, 1000);
    } else {
        alert ('should be toBeCustomized');
        console.log(   $('#add-to-cart-btn') );
    $('#add-to-cart-btn').addClass("toBeCustomized");
    $('#add-to-cart-btn span').text("Customize This Item"); 
    $('#customization-required').text("You must customize this product before it can be added to your cart!");
    }
}

警报启动(未选中复选框),控制台适当记录按钮 - 但 none 其他事情发生。 class 未添加,文本未更改。当我在 firebug 中查看它时 - 我也没有看到与之关联的 onClick 事件。

是否有某种系统 JS 脚本可以防止模块 JS 在某些情况下被应用?

试图找出为什么它在一种情况下有效,但在另一种情况下却无效。

原来有人在一个环境中打开了一个选项来加载页面底部的 JS(这是更好的方法)。

这很重要。

高级参数 -> 性能 -> 移动 Javascript 到结束