Куда идем?

Virtuemart 1.1.6 Для продукт - 2 цени - в BGN И Euro . Kak?

Больше
5 мес. 3 нед. назад #9568 от Галин
Здраствуйте из Болгаря. Извините за руский язик.
Помогите пожалуста - У меня цена продукт в Болгарские лева.
Новие требования из европа, хочет поставит рядом и вторая цена в Euro.
Пример : 10 Лева ( 5.11 Еuro )
Ккак сделат ето. Какой код и где поставит?
Я блогодарен вам за помощ.
Галин

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9569 от Wedal
Галин, я не работал с VM 1.1.x уже очень давно. Это прямо сильно старая версия. Удивительно, что существуют сайты, которые до сих пор на ней работают. Честно, даже не подскажу по ней уже. Можете попробовать что-то вроде такого:

$currency = new Currency();
$converted_price = $currency->convert($this->product->product_price, 'EUR'); // 'EUR' - код валюты
echo number_format($converted_price, 2) . ' EUR';

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9570 от Галин
Здраствуй Wedal.
Да работает и то как :)
А где поставит код - в кокой файл?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9571 от Галин
увидел что не работаете но ...мне важно где поставит. Извините за настойчивост. Мне стидно но нет вибор. Если не знаете - спосибо для код. Я буду експериментироват и читат

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9572 от Галин
Wedal,
здраствуй. Сделал и работает.
Цени в лева и евро virtuemart 1.1.6
Найдите файл : components\com_virtuemart\themes\default\templates\common\

Поставте код в самой край файла и получится!

<?php
$devro = '20260101';
$endlv = '20270101';
$date = date("Ymd");
if ($date < $endlv){
if ($date < $devro){
echo '<span class="infcur"> | '.(round(( $base_price / 1.95583),2)).' € </span>';
} else {
echo '<span class="infcur"> | '.(round(( $base_price * 1.95583),2)).' лв </span>';
} }
?>

Реалная работа на наш онлайн магазин


Етот решеения я изменил и задал период в каторой будет показивается лева и Евро ( до конца 2026) а с 01.01.2027 будет показат толко евро.
У меня решения для виртуемарт 3. Кто хочет - можно писат.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9573 от Галин
components\com_virtuemart\themes\default\templates\common\

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
5 мес. 3 нед. назад #9574 от Wedal
Галин, спасибо, что поделились.

Правда я не уверен в правильности кода. У вас этот код будет выводить € до 2026 года, а потом лв. Также и там и там будет выводиться одинаковое значение, а меняться только символ валюты.

Ну и последнее: как я понимаю, 1.95583 - это курс вашей валюты к евро. Он может меняться с течением времени и задавать его фиксированным коэффициентом некорректно.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

4
Telegram Быстрый ответ
WhatsApp Личные сообщения
Max Мессенджер
Email Электронная почта