Лека OCMOD интеграция за OpenCart, която показва основната цена в EUR и автоматично изчислена стойност в BGN. Работи с всички теми, без промяна в продуктите или…
Как с една лека OCMOD модификация да показвате основната цена в EUR и автоматично пресметната цена в BGN – без да променяте продукти, бази данни или тема. Решение, което отговаря на очакванията на българските клиенти след преминаването към евро.
Техническо описание и changelog на разширението поддържаме и в публичния GitHub репозитори: opencart-multi-currency-display .
⚠ Статията е насочена към собственици на онлайн магазини и системни администратори, които използват OpenCart с основна валута EUR и продават на българския пазар. След смяната лев–евро е практически задължително за търговците цената в лева да е ясно видима до цената в евро.
Скрийншот от реален онлайн магазин на наш партньор (използван с разрешение) – така изглежда двувалутното показване EUR + BGN на живо.
След приемането на еврото много магазини минават на EUR като основна валута, но клиентите продължават да мислят в левове. За българския пазар става почти задължителен стандарт цената в лева да се вижда ясно до тази в евро. Нашата OCMOD интеграция добавя BGN стойността в скоби до цената в евро – бързо, чисто и без конфликт с темата или модулите.
Повечето български клиенти са свикнали да мислят в лева, дори ако официалната валута е евро. След преминаването към EUR за онлайн магазините, които продават на българския пазар, на практика е задължително да показват и стойността в лева – иначе клиентът трябва да смята, съмнява се в крайната сума и по-често изоставя количката.
С двувалутно показване:
Използваме леко OCMOD разширение, което добавя логика към system/library/cart/currency.php. Няма промяна по базата данни,
няма „хардкоднати“ цени и няма конфликт с темата.
Основната логика е:
€100.00 (195.58 лв.)Примерен откъс от нашата OCMOD модификация (опростен за демонстрация):
<modification>
<name>Multi-Currency Display (EUR→BGN)</name>
<code>multicurrency_display</code>
<file path="system/library/cart/currency.php">
<operation>
<search>private $currencies</search>
<add position="after">private $config;</add>
</operation>
<operation>
<search>$this->language</search>
<add position="after">
if ($registry->has('config')) {
$this->config = $registry->get('config');
}
</add>
</operation>
-------------- ПЛАТЕНА ВЕРСИЯ — ПЪЛНИЯТ КОД НЕ Е ДОСТЪПЕН --------------
<operation>
<search>return $string;</search>
<add position="replace">
if ($format && $currency == 'EUR') {
// BGN calculation (hidden)
return $string . ' (' . $secondary_price . ')';
}
return $string;
</add>
</operation>
</file>
</modification>
След интеграцията получавате:
Интеграцията се извършва дистанционно (Zoom / AnyDesk) и обичайно отнема около 10–15 минути, включително тестове по място на клиента. Решението вече е внедрено в реални магазини на наши партньори и е доказано стабилно.
Какво включва услугата:
💶 Цена за интеграция: 50 EUR без ДДС (еднократно)
Пишете на office@ntg.bg или заявете OpenCart консултация.
Съвет: Поддържайте коректно валутните курсове в OpenCart. Двувалутното показване работи най-добре, когато EUR и BGN са синхронизирани с реалните стойности. За българския пазар това вече не е „екстра“, а очакван стандарт от клиентите.