Массовая установка параметров категорий- сортировка - самые продаваемые вверху

Есть вот такая весьма полезная функция
https://prnt.sc/vi93at

то есть при ее установке- самые продаваемые товары показываются в категории наверху, очень даже полезно на мой взгляд ( чтобы продавать лучше итак хорошо продаваемые… закон Парето и всё такое… 20% всех товаров дают 80% всех продаж- поэтому логично чтобы они были выше в категории…да и поисковик будет соответственно индексировать в первую очередь)

но если категорий много на сайте? вручную ставить довольно сложно, и долго… особенно когда внутри категории- много подкатегорий…

отсюда два вопроса- можно ли через запрос в sql быстро сделать две вещи:

установить вот указанную выше сортировку в определенной категории ( и всех подкатегориях внутри этой категории)
или одним запросом на весь сайт, если предположим отсортировать так категорию и все вложенные подкатегории одним запросом невозможно…

20 - это id категории

p.products_ordered - это тип сортировки Заказанное количество товара

Возможные значения

  • p.products_price - Цена
  • pd.products_name - Название товара
  • p.products_date_added - По дате добавления
  • p.products_ordered - Заказанное количество товара
  • p.products_sort - Порядок
  • p.products_weight - Вес
  • p.products_quantity - Количество на складе

DESC - это направление сортировки от большего к меньшему

Возможные значения:

  • DESC
  • ASC

Запрос для установки сортировки заданной категории и всех подкатегорий

UPDATE categories c SET c.products_sorting = 'p.products_ordered', c.products_sorting2 = 'DESC' WHERE c.parent_id = 20 OR c.categories_id = 20;

Запрос для установки сортировки для всех подкатегорий заданной категории

UPDATE categories c SET c.products_sorting = 'p.products_ordered', c.products_sorting2 = 'DESC' WHERE c.parent_id = 20;

Запрос для установки сортировки для всех категорий

UPDATE categories c SET c.products_sorting = 'p.products_ordered', c.products_sorting2 = 'DESC';
1 лайк

спасибо, весьма ценно!

Спорная идея- возникает положительная обратная связь, в результате которой, новые товары, которые потенциально могли бы стать продаваемыми, таковыми не станут из-за того, что изначально оказались в самом низу списка, куда никто из покупателей не добирается.

конечно же все индивидуально:-)
нет ничего постоянного в этом мире…
иногда это может сработать, иногда нет, как говорил один человек по фамилии Пэ -“тестировать надо”
главное что возможность такая появилась… да и принцип Парето о котором выше писал, никто не отменял… как и поиск по другим товарам и всякие яндекс алгоритмы…