Когато checkout popup-ът на Изпрати.БГ не се отваря от количката, изберете правилния вариант според причината: премахнете неизползван стар checkout код или включете режим на съвместимост, ако външно cart приложение все още управлява количката.
Вариант 1: Премахване на стар checkout код #
Кога е нужно #
Изпрати.БГ се активира от Cart Button Injector в Theme settings → App embeds.
Някои по-стари checkout приложения изискват Custom Liquid, Custom HTML или JavaScript в темата, за да скрият стандартния Shopify бутон за checkout и да поставят свой бутон. Ако такова приложение е сменено или вече не се използва, кодът му може да остане в темата и да продължи да управлява checkout бутона.
Когато този стар код и app embed-ът работят едновременно, активният embed може да изглежда като че не работи.
Признаци #
- Checkout се отваря директно, вместо да се покаже избраният pre-checkout екран.
- В количката или cart drawer-а има два бутона за checkout.
- Работи на cart page, но не и в cart drawer.
- Бутонът изчезва или се променя след отваряне на drawer-а или промяна на количество.
Какво да премахнете #
Премахнете само остарял Liquid или JavaScript, който променя checkout контролите:
- скрива стандартния Shopify checkout бутон;
- клонира или заменя checkout бутона;
- добавя собствен бутон или clickable елемент за checkout;
- прехваща checkout click и пренасочва към друг екран;
- зарежда стар външен checkout injector или повтаря тази логика след обновяване на cart drawer-а.
Не премахвайте други Custom Liquid секции, analytics, визуални промени по темата, продуктова персонализация или други app embeds. Ако не е ясно кой е добавил даден snippet и дали още е нужен, поискайте потвърждение от theme developer-а или доставчика му.
Безопасно почистване #
- В Online Store → Themes дублирайте текущата тема. Това е вашето копие за връщане назад.
- В Customize проверете cart шаблона и свързаните секции за Custom Liquid или Custom HTML.
- В Edit code проверете само подозрителните snippets и файлове за код, който скрива, заменя или добавя checkout бутон, както и за външни checkout scripts.
- Премахнете остарелия checkout-injection block или snippet, без широко пренаписване на темата.
- В Theme settings → App embeds включете Cart Button Injector и Enable for customers, след което запазете темата.
- Тествайте с продукт и на cart page, и в cart drawer-а. Променете количество и тествайте отново.
Връщане назад #
Ако checkout спре да работи след промяната, публикувайте дублираното backup копие на темата или възстановете премахнатия snippet от него. След това потвърдете със собственика на стария код дали още е необходим.
Вариант 2: Режим на съвместимост с външни cart приложения #
Кога е нужно #
Ако магазинът използва приложение за количка като UpCart, checkout бутонът може да се създава динамично или да се намира в отделен cart drawer. В такъв случай стандартният Cart Button Injector може да не разпознае бутона.
Как да го включите #
Включете режима само когато checkout popup-ът не се отваря от външната количка:
- Отворете Online Store → Themes → Customize.
- Изберете Theme settings → App embeds → Cart Button Injector.
- Включете Third-party cart compatibility mode.
- Запазете темата.
- Отворете cart drawer-а и натиснете неговия checkout бутон.
Очаквано поведение #
При правилна настройка външният cart drawer се затваря и се отваря избраният pre-checkout екран на Изпрати.БГ. Бутоните за количество, премахване на продукт и затваряне на количката продължават да се управляват от приложението за количка.
Оставете режима изключен, ако стандартният checkout бутон вече работи правилно. Ако след включването му има два checkout бутона или checkout се отваря директно, проверете за останал стар Liquid/JavaScript код според Вариант 1.
Все още не работи? #
Проверете дали Cart Button Injector и Enable for customers са запазени на публикуваната тема. При контакт с поддръжката изпратете URL на магазина, дали проблемът е на cart page, cart drawer или и на двете, името на активната тема и screenshot на checkout зоната.
