[Помощь] Вывод цены товара во flypage из базы

Статус
В этой теме нельзя размещать новые ответы.

web-investor

Постоялец
Регистрация
19 Окт 2007
Сообщения
504
Реакции
113
Цена на flypage выводится переменной $product_price, там к ней прибавляется ".руб" и другое форматирование. Подскажите, как можно достать цену товара напрямую из базы, для вывода во flypage чистым числом?
 
Ну зачем сразу лезть в базу :)... если заглянуть в файл templates/common/price.tpl.php, который отвечает за шаблон вывода цены, то можно убрать там все ненужное форматирование.
 
Дык в том то и дело, мне нужно, чтобы старая цена выводилась, как раньше и еще одна была, без всяких добавок, только чистые цифры.
 
Ну же, помогите построить запрос к базе... Или может какую переменную можно заюзать?
 
я в php не силен, методом тыка делаю, поэтому сам запрос не скажу, но думал бы в эту сторону:
product_price_raw Массив цены товара, включающий в себя product_price, product_currency, product_price_id, то есть отформатированную цену товара, валюту цены товара и идентификатор записи в таблице #__vm_product_price.
отсюда возьми product_price_id и по нему сделай выборку из таблицы.
 
Цена на flypage выводится переменной $product_price, там к ней прибавляется ".руб" и другое форматирование. Подскажите, как можно достать цену товара напрямую из базы, для вывода во flypage чистым числом?

Я конечно не очень понимаю для каких целей это нужно, но сделать это довольно просто.
Находим строку $product_price_raw = $ps_product->get_adjusted_attribute_price($product_id);
и после нее вставляем
Код:
$db_price = new ps_DB;
$q_price = "SELECT `product_price` FROM `#__{vm}_product_price` WHERE `product_price_id` = ".$product_price_raw['product_price_id'];
$db_price->query( $q_price );
$tpl->set( 'product_price_float', $db_price->f('product_price') );

Соответственно в шаблоне flypage нужно вывести переменную $product_price_float

Вот и все
 
Сделал по твоему совету, serapol. Вставил код в shop.browse.php и во flypage вывел переменную - не отображается...
 
Сделал по твоему совету, serapol. Вставил код в shop.browse.php и во flypage вывел переменную - не отображается...
Забыл написать, вставлять нужно в shop.product_details.php, переменная будет выводиться только в подробном описании товара
 
То что надо! Все работает, спасибо!
 
Если необходимо вывести в категории то код немного отличаеться
Находим $product_price_raw = $ps_product->get_adjusted_attribute_price($product_id); в shop.browse.php

и после вставляем
Код:
$db_price = new ps_DB;
$q_price = "SELECT `product_price` FROM `#__{vm}_product_price` WHERE `product_price_id` = ".$product_price_raw['product_price_id'];
$db_price->query( $q_price );
$products[$i]['product_price_float'] = $db_price->f('product_price') );

Переменную $product_price_float выводим в шаблоне browse.php или если используете другой то соответственно там
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху