0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 4626 Просмотров
*

SkaterSPB

  • Осваиваюсь на форуме
  • 33
  • 0
Нужно заключить приписку "руб" к цене в отдельный <span class=""></span>
Какой файл отвечает за формирование цены из числа и валюты?
вот скрин на котором видно о чем я говорю

Буду премного благодарен
*

beagler

  • Moderator
  • 3313
  • 386
  • beagler dot ru
Re: Где формируется цена? Шаблон цены.
« Ответ #1 : 17.03.2012, 23:12:51 »
Формирование вывода - /administrator/components/com_virtuemart/helpers/currencydisplay.php
строка 320
Код
return '<div class="Price'.$name.'" style="display : '.$vis.';" >'.$descr.'<span class="Price'.$name.'" >'.$product_price[$name].'</span></div>';
но. туда уже передается сформированая цена $this->product->prices
из /components/com_virtuemart/views/category/tmpl/default.php
строка 153
Код
echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices );
a форматируется цена похоже в function getFormattedCurrency в /administrator/components/com_virtuemart/helpers/currencydisplay.php
попробуйте вместо
Код
$replace = array($sign, $res, $this->_symbol);
сделать
Код
$replace = array($sign, $res, '<span class="">'.$this->_symbol.'</span>');
*

SkaterSPB

  • Осваиваюсь на форуме
  • 33
  • 0
Re: Где формируется цена? Шаблон цены.
« Ответ #2 : 18.03.2012, 00:09:26 »
Все работает!
Премного благодарен!
« Последнее редактирование: 18.03.2012, 11:20:13 от SkaterSPB »
*

SpaceRabbit

  • Осваиваюсь на форуме
  • 37
  • 11
Re: Где формируется цена? Шаблон цены.
« Ответ #3 : 27.03.2012, 21:59:42 »
Скажите, а как убрать нули после запятой, к примеру, у меня получается такая цифра 200,00 руб, и можно ли убрать их только для модуля  Последних покупок, а в категориях оставить как было?
*

alkatran

  • Захожу иногда
  • 12
  • 0
Re: Где формируется цена? Шаблон цены.
« Ответ #4 : 30.03.2012, 08:06:09 »
Формирование вывода - /administrator/components/com_virtuemart/helpers/currencydisplay.php
строка 320
Код
return '<div class="Price'.$name.'" style="display : '.$vis.';" >'.$descr.'<span class="Price'.$name.'" >'.$product_price[$name].'</span></div>';
но. туда уже передается сформированая цена $this->product->prices
из /components/com_virtuemart/views/category/tmpl/default.php
строка 153
Код
echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices );
a форматируется цена похоже в function getFormattedCurrency в /administrator/components/com_virtuemart/helpers/currencydisplay.php
попробуйте вместо
Код
$replace = array($sign, $res, $this->_symbol);
сделать
Код
$replace = array($sign, $res, '<span class="">'.$this->_symbol.'</span>');

а для версии 1,1,9 не подскажите где это можно сделать?
*

Governor

  • Захожу иногда
  • 16
  • 0
Re: Где формируется цена? Шаблон цены.
« Ответ #5 : 26.06.2012, 16:00:07 »
Скажите, а как убрать нули после запятой, к примеру, у меня получается такая цифра 200,00 руб,

+1
*

Deepgrey

  • Захожу иногда
  • 16
  • 0
Re: Где формируется цена? Шаблон цены.
« Ответ #6 : 06.08.2012, 21:58:50 »
Хоть убейте не могу найти
/administrator/components/com_virtuemart/helpers/currencydisplay.php
в ВМ 2.0.6
Не подскажете где искать?
*

Serhiy_P

  • Захожу иногда
  • 20
  • 0
Re: Где формируется цена? Шаблон цены
« Ответ #7 : 07.11.2012, 00:43:25 »
Формирование вывода - /administrator/components/com_virtuemart/helpers/currencydisplay.php
строка 320
Код
return '<div class="Price'.$name.'" style="display : '.$vis.';" >'.$descr.'<span class="Price'.$name.'" >'.$product_price[$name].'</span></div>';
но. туда уже передается сформированая цена $this->product->prices
из /components/com_virtuemart/views/category/tmpl/default.php
строка 153
Код
echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices );
a форматируется цена похоже в function getFormattedCurrency в /administrator/components/com_virtuemart/helpers/currencydisplay.php
попробуйте вместо
Код
$replace = array($sign, $res, $this->_symbol);
сделать
Код
$replace = array($sign, $res, '<span class="">'.$this->_symbol.'</span>');

Спасибо!
*

ddn821

  • Захожу иногда
  • 20
  • 0
Re: Где формируется цена? Шаблон цены
« Ответ #8 : 18.01.2014, 21:52:31 »
Здравствуйте, возникла похожая ситуация - не могу найти где находятся само значение цены (цифры).
Цена: 111 руб.
Есть необходимость заключить цену в div для микроразметки, а в php не силен.
Помогите пожалуйста. Спасибо.
*

Plazmodina

  • Давно я тут
  • 228
  • 5
Re: Где формируется цена? Шаблон цены
« Ответ #9 : 18.01.2014, 21:59:27 »
Здравствуйте, возникла похожая ситуация - не могу найти где находятся само значение цены (цифры).
Цена: 111 руб.
Есть необходимость заключить цену в div для микроразметки, а в php не силен.
Помогите пожалуйста. Спасибо.

Если есть руки и голова то можно сделать так - http://joomlaforum.ru/index.php/topic,197079.msg1417860.html#msg1417860 Голова есть? Руки есть? Вперёд!
*

ddn821

  • Захожу иногда
  • 20
  • 0
Re: Где формируется цена? Шаблон цены
« Ответ #10 : 18.01.2014, 23:30:50 »
Голова есть? Руки есть? Вперёд!
Спасибо тебе добрый человек! Знаний не хватает. Неделю мучился, перечитал всю ветку по VM2, "дрюкал" поиск - ничего. А тут почти сразу заработало.
*

Bowa

  • Давно я тут
  • 363
  • 5
Re: Где формируется цена? Шаблон цены
« Ответ #11 : 20.01.2017, 13:22:36 »
в версии 2.0.22c не работает (( может кто знает как сделать для данной версии?
как оказалось, вот мой вариант:
Код
$replace = array($sign, $res, '<span class="">'.$this->_symbol);
« Последнее редактирование: 20.01.2017, 15:58:20 от Bowa »
*

Strikerus

  • Осваиваюсь на форуме
  • 85
  • 5
  • Aka Smyke
Re: Где формируется цена? Шаблон цены
« Ответ #12 : 25.04.2017, 10:24:15 »
Скажите, а как убрать нули после запятой, к примеру, у меня получается такая цифра 200,00 руб, и можно ли убрать их только для модуля  Последних покупок, а в категориях оставить как было?

Если для всего сайта на VirtueMart 2:

Нужно заменить в файле /administrator/components/com_virtuemart/helpers/currencydisplay.php строку:
Код: php
$priceFormatted = $this->priceDisplay($price,0,(float)$quantity,false,$this->_priceConfig[$name][1],$name );
на:
Код: php
$priceFormatted = str_replace(',00', '', ($this->priceDisplay($price,0,(float)$quantity,false,$this->_priceConfig[$name][1],$name )));

Если для модуля - аналогично отрезайте ,00 уже в самом модуле
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отдельный шаблон для страницы "Результаты поиска"

Автор ustmm

Ответов: 0
Просмотров: 19
Последний ответ 16.09.2017, 22:39:28
от ustmm
Вывести в карточке товара цены для разных групп

Автор kushavin

Ответов: 3
Просмотров: 271
Последний ответ 24.04.2017, 02:04:06
от VIPersone
Где редактировать шаблон письма VM 2.0.6

Автор Пират

Ответов: 7
Просмотров: 6027
Последний ответ 25.12.2016, 23:07:53
от SusaninIvan
Делаем шаблон для VirtueMart

Автор gartes

Ответов: 0
Просмотров: 247
Последний ответ 22.11.2016, 03:14:02
от gartes
Не высвечивается в корзине основная цена

Автор stylus83

Ответов: 13
Просмотров: 455
Последний ответ 02.02.2016, 15:02:44
от vipiusss