Joomla! България
Joomla! - Общи теми => Компоненти => VirtueMart => Темата е започната от: ex3mist в 16 Юли, 2025, 10:32:54
-
Здравейте,
Подготвяте ли сайтовете за двойното изписване на цените в лева и евро? Някой може ли да сподели някакво решение?
Аз намерих едно на Rizn:
https://rizn.bg/bgn2eur/ (https://rizn.bg/bgn2eur/),
но за съжаление при мен не работи съвсем добре. Вероятно защото все още използвам стари версии Joomla 3 и VirtueMart 3. Правих и някакви опити за промяна на кода в някои файлове, за съжаление също толкова неуспешни. Не намерих и някакво готово решение като плъгин, който да инсталирам.
Вие как решавате този въпрос?
-
Дописване на кода, така го реших. Ето пример в /com_virtuemart/sublayouts/prices.php
<?php
$devro = '20260101';
$endlv = '20270101';
$date = date("Ymd");
if ($date < $endlv){
if ($date < $devro){
echo '<span class="infcur"> | '.(round(($product->prices['salesPrice'] / 1.95583),2)).' € </span>';
} else {
echo '<span class="infcur"> | '.(round(($product->prices['salesPrice']* 1.95583),2)).' лв </span>';
} }
?>
$devro ще обърне евро в лева след 2026г.
$endlv ще спре да показва в лева след 2027г.
https://www.dendom.bg/
-
Дописване на кода, така го реших. Ето пример в /com_virtuemart/sublayouts/prices.php
<?php
$devro = '20260101';
$endlv = '20270101';
$date = date("Ymd");
if ($date < $endlv){
if ($date < $devro){
echo '<span class="infcur"> | '.(round(($product->prices['salesPrice'] / 1.95583),2)).' € </span>';
} else {
echo '<span class="infcur"> | '.(round(($product->prices['salesPrice']* 1.95583),2)).' лв </span>';
} }
?>
$devro ще обърне евро в лева след 2026г.
$endlv ще спре да показва в лева след 2027г.
https://www.dendom.bg/
Благодаря за решението! Това ми върши работа, но пак до някъде. Проблем е когато продуктът има намаление. Тогава предполагам трябва за всяка от сумите да се показва съответната и в евро. Когато няма такова, няма проблем. И другото, това не се показва в количката и модулите, които показват продукти. Там цените си остават само в лева. За количката използвам OnePageCheckout на Rupostel, модулите обаче са си на ВМ. Гледам, че и на твоя сайт не се отразява това в количката.
-
Още го мисля този OnePageCheckout и честно казано не намирам решение. Ползва JS за цените и символите на валутите и е 'забита работа'
Намалените цени и имейлите не трябва да са в двете валути.
Този скрипт на rizn.bg си върши работа за всички цени, но и той засича на OnePageCheckout
//едит
Оправих скрипта на rizn.bg и сега върви и на OnePageCheckout
-
Този файл ли трябва да кача някъде? Или да копирам кода от него? Може ли да обясниш какво да направя? Не съм по тези неща за съжаление...
-
Преименувай го в разширението от .txt на .js че не позволено тук качването на скриптове.
Качи го в основната директория на Джумлата.
После задай пътя до него в шаблона:
<head>
<script defer src="bgneur.js"></script>
После копирай и смени този onepage.js в:
components/com_onepage/assets/js/
Моята версия на OnePageCheckout е 2.0.439.201023
Дано ти се получи :D
-
Ехааа, яко! Изглежда, че и при мен проработи. :D Ще потествам малко разбира се, но за сега всичко изглежда наред. Определено ти дължа бира! (beer)
-
Добър ден на всички!
Може ли някой да ми помогне за нашия сайт, срещу заплащане!
Благодаря предварително!
-
Ама може, разбира се :o