
Модул за показване на двойна валута (BGN и EUR) в OpenCart 3
Идея и предназначение на модула
След приемането на еврото в България от 1ви август 2025 г., много онлайн магазини трябва да адаптират своите системи, за да показват цените едновременно в лева (BGN) и евро (EUR). Това улеснява клиентите да сравняват цените и да се адаптират към новата валута, без да изпитват объркване.
Този модул за OpenCart 3 позволява автоматично показване на двете валути навсякъде в магазина – в категории, продуктова страница, количка и поръчка. Модулът е лесен за инсталиране и не изисква допълнителни настройки или активиране.
Какъв е резултатът?
- Всички цени в сайта ще се показват паралелно в BGN и EUR.
- Клиентите ще могат лесно да сравняват цените в двете валути.
- Магазинът ще отговаря на изискванията за показване на еврото от 1ви август 2025 г.
- Няма нужда от ръчни пресмятания – всичко се изчислява автоматично.
Инструкции за инсталиране
1. Добавяне на валутата EUR в OpenCart
Преди да инсталирате модула, трябва да добавите еврото като валута:
- Влезте в административния панел на OpenCart.
- Отидете в Система → Локализация → Валути.
- Кликнете на „Добави нова валута“ и попълнете:
- Име на валута: Евро
- Код: EUR
- Символ: €
- Стойност (курс): 0.5 (ако 1 EUR = 1.95583 BGN, въведете 0.5113 за по-точен курс)
- Статус: Включено
- Запазете.
2. Инсталиране на модула
- Качете файловете от модула в коренната директория на OpenCart (чрез FTP или файлов мениджър).
- Отидете в Модификации и кликнете на „Обнови“ (refresh), за да се заредят промените.
3. Изтриване на кеша
- В административния панел отидете в Модификации и кликнете на „Изчисти кеша“.
- Ако използвате Journal Theme, изтрийте и неговия кеш:
- Отидете в Journal → Кеш и кликнете „Изчисти кеша“.
4. Проверка на резултата
- Отворете магазина и проверете дали цените се показват в BGN и EUR едновременно.
- Ако има проблеми, проверете дали валутата EUR е активирана и дали кешът е изчистен.
price_multiplier_195_journal3.xml
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>DevNinja BGN with EURO extention - Display and euro price</name>
<code>price_multiplier_195_journal3</code>
<version>1.0</version>
<author>Tsvetelin Tsachev DevNinjaneer</author>
<file path="system/library/cart/currency.php">
<operation>
<search><![CDATA[return $string;]]></search>
<add position="before"><![CDATA[
if($currency == 'bgn' || $currency == 'BGN'){
$amount_multiplied = round($amount / 1.95583, (int)$decimal_place);
$string_multiplied = '';
$string_multiplied .= number_format( $amount_multiplied, (int)$decimal_place, $this->language->get('decimal_point'), $this->language->get('thousand_point') );
$string_multiplied .= '€';
$string .= ' (' . $string_multiplied . ')';
}
]]></add>
</operation>
</file>
</modification>