Към блога

Shopify и валутна конверсия – анализ и устойчиво решение

30 юли 2025 г.
shopify-cart-currency

Какво се обърква с валутата в Shopify

Ако използваш Shopify и се чудиш защо цените в количката и при поръчка не се показват в евро, проблемът обикновено идва от две различни места:

  • Количката (cart page) – JavaScript може да се изпълни, но селекторите не улавят правилно елементите с цените.
  • Checkout страницата – това е защитена зона, където JS от темата не се изпълнява поради ограниченията на Shopify.

Проблем с количката (Cart)

На страницата с количката JavaScript обикновено работи, защото тя е част от темата ти (например Kalles). Но често селекторите не намират правилно стойностите на междинната сума или крайната сума. Причината – обфускирани класове или нестандартна HTML структура.

За да се реши това:

  1. Провери чрез инспектиране (десен клик > Inspect) какви класове има около междинната сума – често това са елементи като .cart_tot_price или .totals__subtotal-value.
  2. Актуализирай JavaScript-а си и добави тези класове в масива със селектори.
  3. Изпробвай отново, като добавиш продукт в количката и следиш дали се появява конверсията в евро.

Обърни внимание: ако виждаш класове като strong._19gi7yt0..., това вероятно са auto-generated имена от Shopify и може да не са стабилни при ъпдейти.


Проблем с Checkout страницата

Checkout-ът в Shopify е изцяло отделна защитена среда. Там не можеш да вкарваш JS от темата (освен ако нямаш Shopify Plus). Затова:

  • Конверсионният скрипт няма да се изпълни в checkout стъпките (доставка, плащане и т.н.).
  • Можеш да използваш секцията „Additional scripts“, но тя работи само за страниците след поръчката – Thank you page и Order status page.

Реалистични опции:

  1. Ако си на Shopify Plus – използвай Checkout UI Extensions, за да вкараш JS функционалности.
  2. Инсталирай валутен конвертор от App Store, който работи и в checkout-а. Потърси “currency converter checkout”.
  3. Остави checkout-а на оригиналната валута, но покажи прозрачна конверсия още в количката.

Как бих подходил аз

За клиенти с подобни казуси правя следното:

  1. Първо валидирам дали проблемът е в селекторите – ръчно проверявам с инспектор.
  2. Ако е необходимо, добавям JS, който улавя елементите и извършва конверсия само на места, където това е възможно.
  3. Предлагам алтернативи за checkout чрез легитимни приложения, без да нарушаваме Shopify TOS.

Важно е да работим в рамките на възможностите на Shopify и да не разчитаме на хаки, които ще се счупят при следващия ъпдейт.

Имаш Shopify и искаш реална помощ?

Свържи се с мен чрез контактната форма и ще направя анализ на твоята количка, checkout и валутна логика. Без guesswork – само проверени методи. Ако искаш повече яснота как се справих с проблема, виж този блог пост: Shopify EUR Цена: Динамично добавяне под BGN с фиксиран курс.

В тази статия