Форум русской поддержки Joomla!® CMS
09.12.2016, 04:06:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Микроразметка Schema.org для товаров JoomShopping

 (Прочитано 1191 раз)
0 Пользователей и 1 Гость смотрят эту тему.
viteg
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 209


« : 16.03.2015, 02:06:56 »

Приветствую.

Начал размечать товары микроразметкой. В целом все гладко, но есть одно но:
После оформления цены на выходе код следующий: <span itemprop="price">5015 руб.</span>, а нужен <span itemprop="price">5015 </span>руб.

Понимаю, что нужно править функцию formatprice($this->product->getPriceCalculate()) (находящейся в файле functions.php в строке 161), но знаний не хватает. А тема в общем будет полезна для большинства joomshop-еров.
Кто может помочь переписать функцию?

Заранее благодарю.
Записан
viteg
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 209


« Ответ #1 : 16.03.2015, 02:07:25 »

Код:
function formatprice($price, $currency_code = null, $currency_exchange = 0, $style_currency = 0) {
    $jshopConfig = JSFactory::getConfig();

    if ($currency_exchange){
        $price = $price * $jshopConfig->currency_value;
    }
    if ($jshopConfig->formatprice_style_currency_span && $style_currency!=-1){
        $style_currency = 1;
    }
    if (!$currency_code) $currency_code = $jshopConfig->currency_code;
    $price = number_format($price, $jshopConfig->decimal_count, $jshopConfig->decimal_symbol, $jshopConfig->thousand_separator);
    if ($style_currency==1) $currency_code = '<span class="currencycode">'.$currency_code.'</span>';
$return = str_replace("Symb", $currency_code, str_replace("00", $price, $jshopConfig->format_currency[$jshopConfig->currency_format]));
    return $return;
}
вот эта функция
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #2 : 16.03.2015, 02:26:17 »

во-первых, судя по функции, версия ЖШ не последняя, а лучше использовать последнюю, потому что там шаблон респонсив.
а во-вторых, что, обязательно в ядро лезть что ли? нельзя в шаблоне просто $this->product->getPriceCalculate() вывести без formatprice, а следом руб. дописать?
Записан
viteg
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 209


« Ответ #3 : 16.03.2015, 02:30:32 »

только что обновился, Version 3.20.2
в остальном - спасибо, не подумал)
Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #4 : 16.03.2015, 03:03:34 »

почитайте http://joomlaforum.ru/index.php/topic,228722.0.html
Записан
newjus
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 53


« Ответ #5 : 27.09.2015, 13:12:58 »

во-первых, судя по функции, версия ЖШ не последняя, а лучше использовать последнюю, потому что там шаблон респонсив.
а во-вторых, что, обязательно в ядро лезть что ли? нельзя в шаблоне просто $this->product->getPriceCalculate() вывести без formatprice, а следом руб. дописать?
Вот спасибо! С ног сбился в поисках способа отделения цены от валюты для микроразметки!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet