Wordpress ошибка добавления товара в корзину в карточке товара. response.notices undefined

Есть сайт https://pts-shop.ru/. Проблема в добавлении товара в корзину именно на странице карточки товара (в каталоге кнопка добавления работает). Проявляется ошибка, если заходить с мобильных устройств или через "device toolbar" браузера. Ошибка в строке:

// Show notices
if (response.notices.indexOf('error') > 0) {

В response.notices приходит undefined

Вот весь код:

woodmartThemeModule.addToCartAllTypes = function () {
    if (woodmart_settings.ajax_add_to_cart == false) return;
    // AJAX add to cart for all types of products

    $('body').on('submit', 'form.cart', function (e) {
        var $productWrapper = $(this).parents('.single-product-page');

        if ($productWrapper.length === 0) {
            $productWrapper = $(this).parents('.product-quick-view');
        }

        if ($productWrapper.hasClass('product-type-external') || $productWrapper.hasClass('product-type-zakeke')) return;

        e.preventDefault();

        var $form = $(this),
            $thisbutton = $form.find('.single_add_to_cart_button'),
            data = $form.serialize();

        data += '&action=woodmart_ajax_add_to_cart';

        if ($thisbutton.val()) {
            data += '&add-to-cart=' + $thisbutton.val();
        }

        $thisbutton.removeClass('added not-added');
        $thisbutton.addClass('loading');

        // Trigger event
        $(document.body).trigger('adding_to_cart', [$thisbutton, data]);

        $.ajax({
            url: woodmart_settings.ajaxurl,
            data: data,
            method: 'POST',
            success: function (response) {
                if (!response) {
                    return;
                }

                var this_page = window.location.toString();

                this_page = this_page.replace('add-to-cart', 'added-to-cart');

                if (response.error && response.product_url) {
                    window.location = response.product_url;
                    return;
                }

                // Redirect to cart option
                if (woodmart_settings.cart_redirect_after_add === 'yes') {
                    window.location = woodmart_settings.cart_url;
                    return;
                } else {

                    $thisbutton.removeClass('loading');

                    var fragments = response.fragments;
                    var cart_hash = response.cart_hash;


                    // Block fragments class
                    if (fragments) {
                        $.each(fragments, function (key) {
                            $(key).addClass('updating');
                        });
                    }

                    // Replace fragments
                    if (fragments) {
                        $.each(fragments, function (key, value) {
                            $(key).replaceWith(value);
                        });
                    }

                    // Show notices
                    if (response.notices.indexOf('error') > 0) {
                        $('body').append(response.notices);
                        $thisbutton.addClass('not-added');
                    } else {
                        if (woodmart_settings.add_to_cart_action == 'widget')
                            $.magnificPopup.close();

                        // Changes button classes
                        $thisbutton.addClass('added');
                        // Trigger event so themes can refresh other areas
                        $(document.body).trigger('added_to_cart', [fragments, cart_hash, $thisbutton]);
                    }

                }
            },
            error: function () {
                console.log('ajax adding to cart error');
            },
            complete: function () { },
        });

    });
};

Ответы (0 шт):