
Какво се обърква с валутата в Shopify
Ако използваш Shopify и се чудиш защо цените в количката и при поръчка не се показват в евро, проблемът обикновено идва от две различни места:
- Количката (cart page) – JavaScript може да се изпълни, но селекторите не улавят правилно елементите с цените.
- Checkout страницата – това е защитена зона, където JS от темата не се изпълнява поради ограниченията на Shopify.
Проблем с количката (Cart)
На страницата с количката JavaScript обикновено работи, защото тя е част от темата ти (например Kalles). Но често селекторите не намират правилно стойностите на междинната сума или крайната сума. Причината – обфускирани класове или нестандартна HTML структура.
За да се реши това:
- Провери чрез инспектиране (десен клик > Inspect) какви класове има около междинната сума – често това са елементи като
.cart_tot_price
или.totals__subtotal-value
. - Актуализирай JavaScript-а си и добави тези класове в масива със селектори.
- Изпробвай отново, като добавиш продукт в количката и следиш дали се появява конверсията в евро.
Обърни внимание: ако виждаш класове като strong._19gi7yt0...
, това вероятно са auto-generated имена от Shopify и може да не са стабилни при ъпдейти.
Проблем с Checkout страницата
Checkout-ът в Shopify е изцяло отделна защитена среда. Там не можеш да вкарваш JS от темата (освен ако нямаш Shopify Plus). Затова:
- Конверсионният скрипт няма да се изпълни в checkout стъпките (доставка, плащане и т.н.).
- Можеш да използваш секцията „Additional scripts“, но тя работи само за страниците след поръчката – Thank you page и Order status page.
Реалистични опции:
- Ако си на Shopify Plus – използвай Checkout UI Extensions, за да вкараш JS функционалности.
- Инсталирай валутен конвертор от App Store, който работи и в checkout-а. Потърси “currency converter checkout”.
- Остави checkout-а на оригиналната валута, но покажи прозрачна конверсия още в количката.
Как бих подходил аз
За клиенти с подобни казуси правя следното:
- Първо валидирам дали проблемът е в селекторите – ръчно проверявам с инспектор.
- Ако е необходимо, добавям JS, който улавя елементите и извършва конверсия само на места, където това е възможно.
- Предлагам алтернативи за checkout чрез легитимни приложения, без да нарушаваме Shopify TOS.
Важно е да работим в рамките на възможностите на Shopify и да не разчитаме на хаки, които ще се счупят при следващия ъпдейт.
Имаш Shopify и искаш реална помощ?
Свържи се с мен чрез контактната форма и ще направя анализ на твоята количка, checkout и валутна логика. Без guesswork – само проверени методи. Ако искаш повече яснота как се справих с проблема, виж този блог пост: Shopify EUR Цена: Динамично добавяне под BGN с фиксиран курс.