Помощь с Joomla!

MD
На сайте с 12.10.2010
Offline
72
#281

Пытался править файл shop.product_details.php, он вообще не реагирует на замену, ставил вместо product_s_desc название товара - product_name, на сайте никаких изменений..Но вот при любой ошибки, вроде пунктуации, сайт сразу ложился с ошибкой в этом файле..

$shCustomDescriptionTag = $row->product_name.', купить в городе икс. '.$row->product_s_desc;

Попробую так!)

vitmar
На сайте с 06.11.2012
Offline
14
#282

Я же написал, что не будет работать, если у вас включен компонент sh404Sef!

MD
На сайте с 12.10.2010
Offline
72
#283
vitmar:
Я же написал, что не будет работать, если у вас включен компонент sh404Sef!

Последний вариант работает)

А как теперь в дескрипшен засунуть цену товара? загвоздка в том, что она берется из другой таблицы - jos_vm_product_price, нежели остальные параметры товара (jos_vm_product).

vitmar
На сайте с 06.11.2012
Offline
14
#284
Mr_Don:
А как теперь в дескрипшен засунуть цену товара? загвоздка в том, что она берется из другой таблицы - jos_vm_product_price, нежели остальные параметры товара (jos_vm_product).

Все верно. Цену нужно брать из другой таблицы. Можно например воспользоваться классом самого виртмата:

require_once(CLASSPATH. 'ps_product.php' );

$ps_product = new ps_product;
$rowPrice = $ps_product->get_price($product_id);

$shCustomKeywordsTag = $row->product_name.', Цена: '.$rowPrice[product_price].', '.($catList ? str_replace('|', ',', $catList).',':'').$shShopName. ','.$shStoreName;

Предупреждаю, в данном случае вы получите базовую цену, без учета скидок!

MD
На сайте с 12.10.2010
Offline
72
#285
vitmar:
Все верно. Цену нужно брать из другой таблицы. Можно например воспользоваться классом самого виртмата:

require_once(CLASSPATH. 'ps_product.php' );
$ps_product = new ps_product;
$rowPrice = $ps_product->get_price($product_id);

$shCustomKeywordsTag = $row->product_name.', Цена: '.$rowPrice[product_price].', '.($catList ? str_replace('|', ',', $catList).',':'').$shShopName. ','.$shStoreName;

Предупреждаю, в данном случае вы получите базовую цену, без учета скидок!

vitmar, я уже решил свою задачку, правда другим способом, наверное, более грубым.

Следом за выборкой из таблицы #__vm_product и присвоением значения $shCustomDescriptionTag,

сделал второй круг по выборке уже из таблицы #__vm_product_price и присвоением $shCustomDescriptionTag его самого + цена.

Главное все работает!)

$shCustomDescriptionTag = 'Цена '.$row->product_price.' рублей. '.$shCustomDescriptionTag;

vitmar, премного вам благодарен за советы, без них бы еще долго возился!))

vitmar
На сайте с 06.11.2012
Offline
14
#286

Mr_Don, да, этот вариант у меня был первым :)

Почему написал именно второй, чтобы показать, каким образом можно получить дополнительную информацию о цене. Т.е. если вам придется учитывать скидки на товар или цены на атрибуты товаров, то проще будет использовать готовые функции вирта.

MD
На сайте с 12.10.2010
Offline
72
#287

А есть специальная функция, отдающая цену с учетом скидки?

vitmar
На сайте с 06.11.2012
Offline
14
#288

Есть такая функция show_price. Тогда получим

require_once(CLASSPATH. 'ps_product.php' );

$ps_product = new ps_product;
$rowPrice = $ps_product->show_price($product_id);

$shCustomKeywordsTag = $row->product_name.', Цена: '.stripslashes($rowPrice[product_price]).', '.($catList ? str_replace('|', ',', $catList).',':'').$shShopName. ','.$shStoreName;

Тогда внешний вид цены будет зависеть от разметки в файле:

/components/com_virtuemart/themes/default/templates/common/price.tpl.php

Если такой вариант не устраивает, то разбирайте эту функцию по частям и тащите то, что вам нужно.

A
На сайте с 07.08.2008
Offline
143
#289

Друзья! Повторно прошу помощи!

Пациент smile13.ru

Как видите у меня есть позиции Content, rbox1, rbox2, rbox3. Сейчас Ширина у них задана постоянно. Content 700px; rbox1, rbox2, rbox3 по 240px.

Хотелось бы сделать так, чтобы при отсутствии модуля в позициях rbox1, rbox2, rbox3 они как бы сужались и Content растягивался на всю ширину...

Заранее спасибо!

MD
На сайте с 12.10.2010
Offline
72
#290

Как заставить (если это возможно вообще) VirtueMart автоматически генерировать сопутствующие товары или RELATED_PRODUCTS.

VirtueMart 1.1.9+Joomla 1.5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий