Javascript не применяется полностью на странице продукта в 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!");
    }
}

Оповещение запускается (флажок не установлен), консоль регистрирует кнопку соответствующим образом — но больше ничего не происходит. Класс не добавляется, текст не изменяется. Когда я смотрю на него в firebug — я не вижу, что события onClick также связаны с ним.

Существует ли какой-то системный сценарий JS, который удерживает модули JS от применения в определенных ситуациях?

Пытаясь понять, почему это работает в одной ситуации, но не в другой.

1 ответ

  1. Оказывается, был вариант, что кто-то включил в одной среде, чтобы загрузить JS в нижней части страницы (что является лучшим способом сделать это).

    В этом вся разница.

    Дополнительные Параметры — > Производительность — > > Переместить Javascript В Конец