
Модул за показване на двойна валута (BGN и EUR) в OpenCart 4
Предназначение на модула
Този модул позволява едновременно показване на цени в BGN и EUR във вашия OpenCart 4 магазин, което е задължително след официалното въвеждане на еврото в България.
Основни функции:
✅ Автоматично изчисление на цени в BGN и EUR (базирано на официалния курс)
✅ Показване на двете валути в:
- Списъци с продукти
- Страница на продукт
- Количка за пазаруване
- Поръчка
Инструкции за инсталация
1. Добавяне на валута EUR в OpenCart 4
- Влезте в Административния панел → System → Localisation → Currencies.
- Кликнете „Add New“ и попълнете:
- Currency Title: Euro
- Code: EUR
- Symbol Left: €
- Decimal Place: 2
- Value:
0.5113(ако 1 EUR = 1.95583 BGN) (актуализирайте според официалния курс!) - Status: Enabled
- Save.
2. Инсталиране на модула
- Отидете в Extensions → Installer и изберете
.ocmod.zipфайла. - Кликнете „Install“.
3. Изчистване на кеша
- Отидете в Dashboard → Modifications и кликнете „Refresh“.
- Ако използвате Journal Theme, изчистете и неговия кеш:
- Journal → Journal Cache → Clear All Cache.
Как ще изглежда?
След активиране, клиентите ще виждат цените в двете валути едновременно:
- Пример:
49.99 лв. (≈ 25.56 €)
или25.56 € (≈ 49.99 лв.)
Често задавани въпроси (FAQ)
❓ Трябва ли ръчно да обновявам курса?
→ Не, модулът използва вградената система за валути на OpenCart. Активирайте „Auto Update“ в System → Localisation → Currencies.
❓ Работи ли с всяка тема?
→ Да, но ако имате проблеми, проверете дали темата не презаписва файлове за валути.
❓ Мога ли да променя стила на показване?
→ Не, може да промените ocmod файла чрез OCMOD Manager
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>