TSVETELIN TSACHEV

Модул за показване на двойна валута (BGN и EUR) в OpenCart 4

Предназначение на модула

Този модул позволява едновременно показване на цени в BGN и EUR във вашия OpenCart 4 магазин, което е задължително след официалното въвеждане на еврото в България.

Основни функции:

✅ Автоматично изчисление на цени в BGN и EUR (базирано на официалния курс)
✅ Показване на двете валути в:

  • Списъци с продукти
  • Страница на продукт
  • Количка за пазаруване
  • Поръчка

Инструкции за инсталация

1. Добавяне на валута EUR в OpenCart 4

  1. Влезте в Административния панел → System → Localisation → Currencies.
  2. Кликнете „Add New“ и попълнете:
    • Currency Title: Euro
    • Code: EUR
    • Symbol Left: €
    • Decimal Place: 2
    • Value: 0.5113 (ако 1 EUR = 1.95583 BGN) (актуализирайте според официалния курс!)
    • Status: Enabled
  3. Save.

2. Инсталиране на модула

  1. Отидете в Extensions → Installer и изберете .ocmod.zip файла.
  2. Кликнете „Install“.

3. Изчистване на кеша

  1. Отидете в Dashboard → Modifications и кликнете „Refresh“.
  2. Ако използвате 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>

Leave a Comment