Обзор

Важные шаги перед началом!
1. Используйте Chrome Developer Tools
- Щелкните правой кнопкой мыши по значку корзины на витрине и выберите Inspect в Google Chrome.
- Найдите HTML-элемент вашего значка корзины (например,
<span class="cart-count-bubble">). - Нужна помощь с Chrome Developer Tools? Ознакомьтесь с этим руководством с пошаговыми инструкциями.
2. Обратитесь за помощью (необязательно)
- Свяжитесь с разработчиком вашей темы: они лучше всех знают вашу тему и могут помочь найти правильный класс.
- Наймите эксперта Shopify: если вам нужна дополнительная поддержка, у Shopify есть каталог проверенных экспертов, которые могут помочь. Найдите эксперта Shopify здесь.
🚧 Отказ от ответственности за пользовательский код
.cart-count-bubble > span) на конкретное имя класса вашего значка корзины.
Пошаговое исправление
Шаг 1: добавьте пользовательский код в Upcart
- Перейдите в Upcart Editor > Settings, затем откройте вкладку Custom HTML (находится в More settings, если не помещается в ряд вкладок).
- Установите расположение Scripts (Before Load).
- Вставьте сюда ваш отредактированный код (мы приведем примеры для каждого уровня ниже).

Шаг 2: примените исправление по уровню
Уровень 1 (базовый)
.cart-count-bubble > span).
Не забудьте
- Заменить
.cart-count-bubble > spanна класс вашего значка корзины. - Протестировать на витрине после добавления кода.

Пример кода для уровня 1
Примечание об устаревшем API: колбэки
window.upcartOnCartLoaded по-прежнему работают, но объявлены устаревшими и выводят предупреждения в консоль. Используйте upcartSubscribeCartLoaded для всех новых скриптов. Обратите внимание, что у event.cart нет свойства item_count; используйте event.cart.items.reduce((total, item) => total + item.quantity, 0) для расчета общего количества товаров.Уровень 2 (средний)
- Заменить
#cart-icon-bubble-customна селектор обертки значка корзины вашей темы. - Протестировать после сохранения.

Пример кода для уровня 2
Примечание об устаревшем API: колбэки
window.upcartOnCartLoaded по-прежнему работают, но объявлены устаревшими и выводят предупреждения в консоль. Используйте upcartSubscribeCartLoaded для всех новых скриптов.Обратите внимание, что у event.cart нет свойства item_count — приведенные выше скрипты вычисляют итог с помощью event.cart.items.reduce((total, item) => total + item.quantity, 0) и передают его как itemCount. Более старые копии этих сниппетов, использующие cart.item_count, вызывают ReferenceError и незаметно никогда не обновляют значок.Уровень 3 (продвинутый)
- Заменить
#cart-icon-bubble-custom-desktopи#cart-icon-bubble-custom-mobileна классы вашей темы. - Тщательно протестировать как на десктопе, так и на мобильных устройствах.

Пример кода для уровня 3
Примечание об устаревшем API: колбэки
window.upcartOnCartLoaded по-прежнему работают, но объявлены устаревшими и выводят предупреждения в консоль. Используйте upcartSubscribeCartLoaded для всех новых скриптов.Обратите внимание, что у event.cart нет свойства item_count — приведенные выше скрипты вычисляют итог с помощью event.cart.items.reduce((total, item) => total + item.quantity, 0) и передают его как itemCount. Более старые копии этих сниппетов, использующие cart.item_count, вызывают ReferenceError и незаметно никогда не обновляют значок.Все еще не работает?
- Обратитесь за помощью к разработчику вашей темы.
- Наймите эксперта Shopify, который сможет создать индивидуальное решение для вашего магазина.