VM 2.x Вывод товара со скидкой на отдельной странице

mkt

Старатель
Регистрация
7 Авг 2011
Сообщения
150
Реакции
10
Здравствуйте, собственно если кто знает поделитесь способом вывода товара со скидкой на отдельной странице или отдельным модулем?

PS На предыдущих версиях работал данный способ Для просмотра ссылки Войди или Зарегистрируйся , но в новой версии (2.6.10) уже не работает.
 
Для virtuemart 2.6.6 я делала следующим образом, писала сама, так что возможны где-то ошибки)).
1.Открываем /administrator/components/com_virtuemart/models/product.php
В функции sortSearchListQuery добавляем параметр is_sale. По умолчанию is_sale=FALSE.
Получаем следующее sortSearchListQuery ($onlyPublished = TRUE, $virtuemart_category_id = FALSE, $group = FALSE, $nbrReturnProducts = FALSE, $is_sale = FALSE)
Перед

  1. if ($virtuemart_category_id > 0) {
добавляем
if ($is_sale) {
$joinPrice = TRUE;
$where[] = 'pp.product_price !=pp.product_override_price and pp.override=1';
}

2. Открываем /components/com_virtuemart/views/category/view.html.php
После строчки $categoryId = JRequest::getInt('virtuemart_category_id', -1);
добавляем
$sale = JRequest::getInt('sale', -1);
if ($sale==1){
$is_sale = TRUE;
}
else {
$is_sale = FALSE;
}
и вместо $ids = $productModel->sortSearchListQuery (TRUE, $categoryId);
пишем $ids = $productModel->sortSearchListQuery (TRUE, $categoryId,FALSE,FALSE,$is_sale);

3. Ссылка для товаров со скидками будет следующая - Для просмотра ссылки Войди или Зарегистрируйся
 
Для virtuemart 2.6.6 я делала следующим образом, писала сама, так что возможны где-то ошибки)).
К сожалению на virtuemart 2.6.16 не проходит такая фишка, нет никаких идей, что нужно поменять? Заранее благодарю за помощь.
 
Спасибо! Немного исправленный код подошел к VM 3.0.6. Может быть кто нибудь адаптирует к VM 3.0.14(16)?
 
Назад
Сверху