Задать вопрос
@rootnoroot

Minicart.js:20 Uncaught ReferenceError — как исправить?

Есть сайт
если нажать купить на т оваре, всплывает модальное окно
где можно поменять количество
при попытке добавить,убрать - просто подвисает
цена не меняется
консоль выдает
minicart.js:20 Uncaught ReferenceError: wc_cart_fragments_params is not defined
    at Object.success (minicart.js:20:45)
    at c (jquery.min.js?ver=3.7.0:2:25266)
    at Object.fireWith [as resolveWith] (jquery.min.js?ver=3.7.0:2:26015)
    at l (jquery.min.js?ver=3.7.0:2:77721)
    at XMLHttpRequest.<anonymous> (jquery.min.js?ver=3.7.0:2:80204)
success @ minicart.js:20
c @ jquery.min.js?ver=3.7.0:2
fireWith @ jquery.min.js?ver=3.7.0:2
l @ jquery.min.js?ver=3.7.0:2
(анонимная) @ jquery.min.js?ver=3.7.0:2
Объект load (асинхронный)
send @ jquery.min.js?ver=3.7.0:2
ajax @ jquery.min.js?ver=3.7.0:2
updateMiniCartQuantity @ minicart.js:14
(анонимная) @ minicart.js:4
Объект setTimeout (асинхронный)
(анонимная) @ minicart.js:3
dispatch @ jquery.min.js?ver=3.7.0:2
v.handle @ jquery.min.js?ver=3.7.0:2
trigger @ jquery.min.js?ver=3.7.0:2
(анонимная) @ jquery.min.js?ver=3.7.0:2
each @ jquery.min.js?ver=3.7.0:2
each @ jquery.min.js?ver=3.7.0:2
trigger @ jquery.min.js?ver=3.7.0:2
ce.fn.<computed> @ jquery.min.js?ver=3.7.0:2
(анонимная) @ custom.js:169
dispatch @ jquery.min.js?ver=3.7.0:2
v.handle @ jquery.min.js?ver=3.7.0:2


на этот js
jQuery('.modal_mini_wr').on('change', '.qty', function(e){
        e.preventDefault();
        setTimeout(function() {
                updateMiniCartQuantity();
	},500);
        return false;
});

//ajax checkout update end
function updateMiniCartQuantity() {
        jQuery('.modal_mini_wr').addClass('loading');
        var cartForm = jQuery('.modal_mini_wr form');
        var formData = cartForm.serialize();
        jQuery.ajax({
                type: cartForm.attr('method'),
                url: cartForm.attr('action'),
                data: formData,
                dataType: 'html',
	        success: function(response) {
	                let wc_cart_fragment_url = (wc_cart_fragments_params.wc_ajax_url).replace("%%endpoint%%", "get_refreshed_fragments");
	                jQuery.ajax({
	                        type: 'post',
	                        url: wc_cart_fragment_url,
	                        success: function(response) {
	                                var mini_cart_wrapper = jQuery('.widget_shopping_cart_content');
	                                var parent = mini_cart_wrapper.parent();
	                                mini_cart_wrapper.remove();
	                                parent.html(response.fragments['div.widget_shopping_cart_content']);

	                                jQuery(document.body).trigger('wc_fragment_refresh');
	                                jQuery(document.body).trigger('update_checkout');
	                                jQuery('.modal_mini_wr').removeClass('loading');
	                        },
	                        complete: function() {
	                                cartForm = jQuery('.modal_mini_wr form');
	                        }
	                });
	        }
	});
}

кнопки
<div class="quantity">
				<label class="screen-reader-text" for="quantity_651c092dad461">Червона смородина КАЛИНКА кількість</label>
			<span class="more"></span>

			<input type="number" id="quantity_651c092dad461" class="input-text qty text" step="1" min="0" max="" name="cart[83da7c539e1ab4e759623c38d8737e9e][qty]" value="17" title="Qty" size="4" placeholder="" inputmode="numeric">

			<span class="less"></span>
			</div>


подскажите как исправить
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Ну так как бы вот тут вполне четкое указание на ошибку: wc_cart_fragments_params is not defined.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
06 дек. 2024, в 13:42
7000 руб./за проект
06 дек. 2024, в 13:18
10000 руб./за проект
06 дек. 2024, в 12:56
4000 руб./за проект