.additional-checkout-buttons ниже — это собственный класс Shopify на контейнере ускоренного оформления заказа, а не класс модуля Upcart, поэтому он одинаков в обеих версиях корзины.
Обзор
Необходимая настройка для нового модуля
<body> в файле вашей темы (например, <body class="...">). Если он размещён неправильно, например после закрывающего тега </body>, кнопки экспресс-оформления заказа могут работать некорректно.
Как исправить
- Перейдите в вашу админ-панель Shopify.
- Перейдите в Online Store > Themes > Edit Code.
- Откройте layout/theme.liquid, найдите строку
<body>и добавьте приведённый ниже сниппет на новой строке непосредственно под ней. Он должен находиться именно там — не вcart-drawer.liquidи не где-либо ещё — потому что кнопки должны существовать на каждой странице, где может открыться корзина.
- Сохраните изменения и обновите витрину.
- Снова откройте корзину-шторку, чтобы убедиться, что кнопки экспресс-оформления заказа (такие как Shop Pay, PayPal, Apple Pay или Google Pay) теперь появляются и нажимаются.
Почему это происходит
- Upcart не отрисовывает собственные кнопки. Он клонирует кнопки ускоренного оформления заказа Shopify со страницы в корзину-шторку, поэтому они прежде всего должны присутствовать на странице — именно это гарантирует приведённый выше сниппет темы.
- Apple Pay будет отображаться только на устройствах Apple с настроенным Apple Pay.
- Upcart не управляет тем, какие экспресс-кнопки появляются, поскольку содержимое и функциональность обрабатываются Shopify.
Кнопки в Upcart выступают в роли визуальных контейнеров, а Shopify управляет их отображением и поведением. Upcart не может изменить их внешний вид или функции.
Распространённые проблемы и решения
- Добавьте сниппет темы из раздела Как исправить выше непосредственно под строкой
<body>вlayout/theme.liquid.
Некоторые темы по умолчанию скрывают экспресс-кнопки с помощью CSS. Например:
- Проверьте CSS вашей темы.
- Попросите разработчика вашей темы убедиться, что никакие правила CSS не скрывают и не отключают кнопки в шторке Upcart.
4. Мешают устаревшие настройки
- Откройте старый модуль Express Payments (если он всё ещё виден).
- Снимите все ранее установленные флажки и сохраните.
- Протестируйте снова, используя новый модуль.
Проблемы сохраняются?
Отключите Shadow DOM в Upcart
Shadow DOM изолирует Upcart от остального кода вашего магазина для повышения стабильности. Однако в редких случаях эта изоляция может мешать корректному обновлению экспресс-кнопок Shopify. Как отключить Shadow DOM:
- Перейдите в Upcart > Cart Editor > Settings > Cart settings, затем разверните Advanced Settings.
- Снимите флажок Render Cart in Shadow DOM.
- Сохраните и протестируйте снова.
Всегда тестируйте корзину после отключения Shadow DOM, так как это может повлиять на взаимодействие других приложений или элементов темы с Upcart. 💡 Примечание: отключение Shadow DOM может решить эту проблему, но может вызвать конфликты CSS с вашей темой. Полное описание компромисса см. в статье Настройка Shadow DOM.
Нужна дополнительная помощь?
- Обратитесь к разработчику вашей темы, чтобы удалить конфликтующий код или настройки.
- Вы также можете обратиться к эксперту Shopify за помощью с расширенными правками темы или интеграцией.
Ссылки
- Справка Shopify — Accelerated Checkouts
- Документация для разработчиков Shopify — Express Payment Buttons