Корзина отображается как пустая после смены страницы - PullRequest
0 голосов
/ 12 сентября 2018

Я сталкиваюсь со странной проблемой на внешнем интерфейсе, когда я добавляю товар в корзину, он будет добавлен туда, и значок обновляется, показывая 1, что указывает на наличие товара.

Step 1

Всякий раз, когда я меняю страницу, корзина отображается как пустая.

Step 2

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

Step 3

Я бы ожидал, что содержимое корзины будет всегда отображаться на веб-интерфейсе.Я подозреваю, что проблема связана с темой или кэшированием, но я не совсем уверен.Я надеюсь, что кто-то может помочь мне здесь с отладкой или решением проблемы.

Я использую vc-theme-material theme .

Использование версии 2.13.28.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Эта тема устарела и не будет поддерживаться. Попробуйте использовать https://github.com/VirtoCommerce/vc-theme-default в качестве базовой темы для проекта.

0 голосов
/ 16 сентября 2018

Похоже, что запрос на обновление корзины при начальной загрузке отсутствовал. Я отправил пиар, который вы можете увидеть здесь: https://github.com/VirtoCommerce/vc-theme-material/pull/15.

Если вы хотите исправить это самостоятельно, отредактируйте assets/rt.global.js, чтобы включить следующую функцию:

function updateCart() {
    Shopify.getCart(function (e) {
        setTimeout(function () {
            jQuery("body").removeClass("is_loading"),
            roar.timeout = setTimeout(function () {
                roar.closeThemeCtl2()
            }, 5e3)
        }, 500), Shopify.updateCartInfo(e, ".cart-info")
    })
}

И выполнить его при начальной загрузке:

var GLOBAL = {
    common: {
        init: function () {
            updateCart()
            // other code
        }
    }
},

Пример полного фрагмента после изменений можно найти здесь: https://github.com/S3B4S/vc-theme-material/commit/44785616bf614f727b094c308957ae0bf8da173a

...