Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 3330 Просмотров
*

vfxbro

  • Новичок
  • 1
  • 1 / 0
Всем, Привет!

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

пробовал так:

Цитировать
Решение найдено. V2.0.4 -329 строка
/administrator/components/com_virtuemart/models/product.php
добавить `product_in_stock` DESC,
Код:
         case 'product_price':
            //$filters[] = 'p.`virtuemart_product_id` = p.`virtuemart_product_id`';
            $orderBy = ' ORDER BY `product_in_stock` DESC,`product_price` ';
            $joinPrice = true ;
            break;
не работает. как было так и осталось.

Прошу помочь в данном вопросе!
*

One

  • Захожу иногда
  • 282
  • 3 / 0
А мне помогло, только для 3-й версии, код должен быть такой
Код
case 'product_price':
$orderBy = ' ORDER BY `product_in_stock` DESC, `product_price` '.$filterOrderDir.', `virtuemart_product_id` '.$filterOrderDir;
$ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price ';
$joinPrice = TRUE;
break;
*

Alex196

  • Новичок
  • 2
  • 0 / 0
мне помогло, только для 3-й версии, код должен быть такой
Данный код работает, если цены забиты в одной валюте.
Если цены в $ и в рублях, на сайте показывает все в рублях(конвертирует $ в рубли), но сортирует по цене до конвертации.
Например:
товар1 1200руб (20$)
товар2 100руб
товар3  12000руб (200$)
Подскажите пожалуйста, как это исправить?
*

Alex196

  • Новичок
  • 2
  • 0 / 0
Решил данный вопрос, пришлось подпилить бд VirtueMart. (Решение для VirtueMart 3)
Создаем новое поле в таблице virtuemart_product_prices с такими же параметрами, как и у поля product_price.
Скриптом загоняем в это поле итоговые цены, те, которые нужно конвертировать, конвертируем, ориентируясь по полю product_currency.
Скрипт прикручиваем к crontab, ставим требуемую периодичность запуска скрипта.
В файле product.php меняем строчку
$orderBy = ' ORDER BY``product_in_stock` DESC, 'product_price`'.$filterOrderDir.',`virtuemart_product_id`'.$filterOrderDir;
на
$orderBy = ' ORDER BY``product_in_stock` DESC, 'имя созданного поля`'.$filterOrderDir.',`virtuemart_product_id`'.$filterOrderDir;

И сортировка по цене вне зависимости, в какой валюте заведена цена, работает правильно.
*

djed9

  • Захожу иногда
  • 116
  • 2 / 0
Ребята помогите, поставил на вм3 этот код для сортировки по цене и наличию. Но у меня еще и она сортируется по id товара, т.е. более поздние товары если они дешевле в топе категории нет их...


case 'product_price':
$orderBy = ' ORDER BY `product_in_stock` DESC, `product_price` '.$filterOrderDir.', `virtuemart_product_id` '.$filterOrderDir;
$ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price ';
$joinPrice = TRUE;
break;
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Я для себя по другому решил вопрос с сортировкой.
Использую стандартную сортировку - Порядок.
А вот этот порядок (внутри каждой категории) - меняю, как мне надо своим скриптом.
Скрипт пересортировки запускаю кроном ежедневно.

Думаю, это более оптимизированное решение.
Моя сортировка учитывает ещё дополнительные факторы, не только стандартные, например:
наличие изображения (без фотки выводятся последними); есть ли товар в наличии; срок поставки товара, который можем привезти быстро; является ли товар хитом продаж, ну, и цена.
Возможно, будет интересно: Интеграция с Ozon
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Ребята помогите, поставил на вм3 этот код для сортировки по цене и наличию. Но у меня еще и она сортируется по id товара, т.е. более поздние товары если они дешевле в топе категории нет их...
Вам вообще нужно учитывать id товара?
Если нет, то попробуйте убрать из кода: , `virtuemart_product_id` '.$filterOrderDir
Возможно, будет интересно: Интеграция с Ozon
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Блокировка спама в форме "Задать вопрос по товару" VirtueMart 3-4 средствами PHP

Автор aleks_yug

Ответов: 2
Просмотров: 663
Последний ответ 30.08.2023, 11:37:41
от aleks_yug
Сортировка По наличию товара - сначала По убыванию в VirtueMart

Автор rsn

Ответов: 6
Просмотров: 2173
Последний ответ 02.10.2022, 19:22:56
от SolopoV
Вывод названий всех категорий и товаров в них на главной ((vm3))

Автор PavelK

Ответов: 0
Просмотров: 1180
Последний ответ 15.02.2022, 14:34:52
от PavelK
Limit показать на страницу + пагинация pagination ломают отображение товаров

Автор kreker92

Ответов: 0
Просмотров: 1261
Последний ответ 08.11.2021, 18:02:40
от kreker92
Доработать VirtueMart 3

Автор eclipseggg

Ответов: 1
Просмотров: 4713
Последний ответ 01.10.2021, 19:28:53
от varX