У меня возникла проблема с динамическим промежуточным итогом на этой странице, созданным на основе темы Shopify "Kalles" от the4 — он использует пользовательскую функцию Js под названием $(document).on('variant:changed', function (evt) {}); для обновления промежуточного итога, когда на странице выбран другой вариант.

Эта функция чем-то остановлена, но я не могу понять, что это такое: все, что я вижу в консоли, это ошибка.

Я установил это на другие сайты с той же темой Shopify, и оно работает нормально, без проблем, например
В настоящее время этот скрипт работает на сайте, но, как вы можете видеть, промежуточный итог не работает и сохраняет цену первого варианта загрузки только тогда, когда скрипт блокируется.
$(document).on('variant:changed', function (evt) { const qty_input = $('.t4s-quantity-input'), pr_container = $('.t4s-product__info-container'), total_wrapper = $('.t4s-form__product .product-form__sub-total'); константный вариант = evt.currentVariant; if (qty_input && total_wrapper && вариант) { вар цена = вариант.цена; total_wrapper.attr('цена-данных', цена); const total = T4SThemeSP.Currency.formatMoney(parseInt(qty_input.val()) * цена); total_wrapper.find('.t4s-product-price').html(итого); } если (pr_container) { if (!variant.available && вариант.цена == 0) { pr_container.addClass('t4s-product__info-out'); } еще { pr_container.removeClass('t4s-product__info-out'); } } }); функция измененияQty() { const qty_input = $('.t4s-quantity-input'), total_wrapper = $('.t4s-form__product .product-form__sub-total'); if (qty_input && total_wrapper) { qty_input.on('change', функция (e) { вар цена = total_wrapper[0].dataset.price; вар currentqty = qty_input.val(); const total = T4SThemeSP.Currency.formatMoney(parseInt(this.value) * цена); total_wrapper.find('.t4s-product-price').html(итого); $('.t4s-sticky-atc__price').html(всего); }); } } изменитьQty(); Я безуспешно пытался заранее определить минимальное и максимальное значения. Кроме того, я перенес их в чистый экземпляр shopify, и все работает нормально. Это наводит меня на мысль, что скрипт блокируется одним из приложений.
Было бы лучше написать что-то с нуля, чтобы не полагаться на тему, или кто-нибудь знал, почему сценарий выдает ошибку?
Я оставил комментарии в html, чтобы их было легко найти на сайте ""