Заказчик захотел чтоб цены на товар были в долларах и с конвертацией в бел.рубли. Сделал конвертацию цены в УК вот таким методом <span>{$LANG.PRICE}:</span> {$item.price}$> {$item.price*8750} руб.
Где 8750 курс бел. рубля к доллару.
При цене менее 1000 дол. конвертация правильная Цена: 620.00$> 5425000 руб.
При цене более 1000 дол. вместо конвертируемой цены в бел.руб показывает курс *8750 и всё.
Цена: 1 050.00$> 8750 руб. — вот такая конструкция почему-то выходит..
Где и как это можно исправить?
Конвертация цены в УК.
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
23 марта 2013 в 13:45
Прикрепленный файл
#2
23 марта 2013 в 19:26
Я бы лучше купил InstantShop… там полноценный магаз + тех.поддержка по любым вопросам. И конвертации вроде как были…
#3
23 марта 2013 в 19:40
{$item.price} — строка, при умножении конвертируется в числовой тип (int), а так как для тысяч идёт форматирование с пробелом после первой знач.цифры — получается 1×8750…
Делайте лучше преобразование перед передачей в шаблон, во frontend.php…
Делайте лучше преобразование перед передачей в шаблон, во frontend.php…
Сегодня в 15:42
#4
23 марта 2013 в 20:15
— в шопе конвертации нет, там тоже таким макаром делал.Я бы лучше купил InstantShop.
— если не трудно подскажите как это сделать в frontend.php, что -то у меня не получается..• Mike •
Я отблагодарю!
#6
23 марта 2013 в 20:34
версия какая cms?
#7
23 марта 2013 в 20:52
instantcms 1.9
#8
23 марта 2013 в 21:50
ищите:
встречается дважды, 573 и 758 строки
добавьте после (в двух случаях):
где $curr — значение курса валюты;
(по-хорошему, нужно вынести значение валюты в конфиг, чтобы не править каждый раз в коде)
в шаблоне вставляете в нужном месте {$item.price_alt}
встречается дважды, 573 и 758 строки
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2, '.', ' ');
$item['price_alt'] = shopDiscountPrice($item['id'], $item['category_id'], $item['price']) * $curr;
(по-хорошему, нужно вынести значение валюты в конфиг, чтобы не править каждый раз в коде)
в шаблоне вставляете в нужном месте {$item.price_alt}
#9
24 марта 2013 в 12:47
Сделал так как Вы написали, но всё равно при цене более 1000 конвертация не происходит!
— где можно убрать этот пробел?а так как для тысяч идёт форматирование с пробелом
— что-то не так сделали…Сделал так как Вы написали, но всё равно при цене более 1000 конвертация не происходит!
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2, '.', ' ');
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2, '.', '');
#11
24 марта 2013 в 14:07
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2, '.', '');
$item['price_alt'] = shopDiscountPrice($item['id'], $item['category_id'], $item['price']) * $curr;
и всё стало в норме!
Спасибо отправлю на кошелёк!
#12
24 марта 2013 в 14:22
Ну просто придётся каждый раз курс менять в шаблоне, не особо удобно, ИМХО…
Если решение найдено, тему закройте…
Если решение найдено, тему закройте…
#13
24 марта 2013 в 15:24
… спасибо ещё раз!