Mr_Don

Рейтинг
72
Регистрация
12.10.2010

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

VirtueMart 1.1.9+Joomla 1.5

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

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:
Я же написал, что не будет работать, если у вас включен компонент sh404Sef!

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

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

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

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

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

vitmar:
Mr_Don, попробуйте такой вариант. Открываете файл:
/components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php 

(Это стандартное имя файла, через который идет построение карточки товара. Имя файла может отличаться)
В самом начале этого файла после строк
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);
?>

добавьте вот эти строки
<?php
$document = JFactory::getDocument();
$document->setDescription($product_name.", ".$product_price_raw[product_price].$CURRENCY_DISPLAY->symbol);
?>

Строку вам составил для примера, если нужны еще какие-либо параметры, добавляйте их в этой же строке.

Спасибо, попробую! А как правильно вставить свой текст? вроде "купить в городе икс"

-------

Не работает!..

Описание не изменилось.

Полностью согласен с benmer, покупая шаблоны в "интернет-магазинах оных", нет гарантии, что они уже не проданы в десяток рук. А дизайнер вам сделает уник за озвученную вами вилку цен как раз.

Всем привет!

Ищу решение следующей задачи:

Есть Joomla 1.5+Virtuemart, нужно в description страниц с товарами автоматом вставлять параметры товара + свой текст, то есть должно быть, к примеру:

<meta name="description" content="Название_товара, Название_раздела, цена Цена_товара, купить в Городе - Описание_товара" />

Сейчас там так:

<meta name="description" content="Описание_товара" />

Стоит sef404 (если дело в нем..).

Прошу, не предлагайте мне вручную перелапатить тысячи страниц, ладно...?:)

Что-то мне подсказывает, что меняется это в каком-то файле..в конфигурации sef'a для дескрипшина ничего не нашел...

Продал парочку своих сайтов, все окей) Сайты передал вперед, без предоплаты, с ТС можно работать

Shonni:
заберу 1 и 2 сайт

Договорились с Shonni.

Всего: 318