TSVETELIN TSACHEV

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

Идея и предназначение на модула

След приемането на еврото в България от 1ви август 2025 г., много онлайн магазини трябва да адаптират своите системи, за да показват цените едновременно в лева (BGN) и евро (EUR). Това улеснява клиентите да сравняват цените и да се адаптират към новата валута, без да изпитват объркване.

Този модул за OpenCart 3 позволява автоматично показване на двете валути навсякъде в магазина – в категории, продуктова страница, количка и поръчка. Модулът е лесен за инсталиране и не изисква допълнителни настройки или активиране.

Какъв е резултатът?

  • Всички цени в сайта ще се показват паралелно в BGN и EUR.
  • Клиентите ще могат лесно да сравняват цените в двете валути.
  • Магазинът ще отговаря на изискванията за показване на еврото от 1ви август 2025 г.
  • Няма нужда от ръчни пресмятания – всичко се изчислява автоматично.

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

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

Преди да инсталирате модула, трябва да добавите еврото като валута:

  1. Влезте в административния панел на OpenCart.
  2. Отидете в Система → Локализация → Валути.
  3. Кликнете на „Добави нова валута“ и попълнете:
    • Име на валута: Евро
    • Код: EUR
    • Символ: €
    • Стойност (курс): 0.5 (ако 1 EUR = 1.95583 BGN, въведете 0.5113 за по-точен курс)
    • Статус: Включено
  4. Запазете.

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

  1. Качете файловете от модула в коренната директория на OpenCart (чрез FTP или файлов мениджър).
  2. Отидете в Модификации и кликнете на „Обнови“ (refresh), за да се заредят промените.

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

  1. В административния панел отидете в Модификации и кликнете на „Изчисти кеша“.
  2. Ако използвате 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>

Leave a Comment