Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Рандомное перемешивание сортировки товаров


soraexx
 Поделиться

Рекомендованные сообщения

при наполнении сначала наполнялась категория А. потом Б, потом В. теперь на первой странице отображаются те, которые последними добавились. товаров более 1к, в результате, в акциях всю первую страницу заполонили товары категории В. Вопрос: как перемешать порядок вывода товаров?. сортировка по цене, алфавиту проблему не решила, массовое редактирование порядка сортировки тоже, они все равно кучками получаются. надо просто рандомно перемешать.

Ссылка на комментарий
Поделиться на других сайтах


... и получите тормоза

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

Ссылка на комментарий
Поделиться на других сайтах


а можно перемешивать перед выводом

ТЫЦ

 

Например для последних товаров в контроллере после

$results = $this->model_catalog_product->getProducts($data);

вставляем это

shuffle($results);

при каждом открытии страницы (не кешированной), массив будет перемешиваться.

Изменено пользователем krumax
Ссылка на комментарий
Поделиться на других сайтах


krumax, не можно. все равно товары те же самые будут на страницах.

...сортировка по цене, алфавиту проблему не решила, массовое редактирование порядка сортировки тоже...

ой ли?

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

если "не то" - изменил в выборке акционных товаров (в модели) "ORDER BY", как хочется.

они все равно кучками получаются.

кучками получается кое-что другое.

Ссылка на комментарий
Поделиться на других сайтах

krumax, не можно. все равно товары те же самые будут на страницах.

Выставляем limit например 100, а выводим всего 6. Вот и будет имитация рендома)
Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...
  • 2 месяца спустя...
В 20.06.2017 в 03:37, Djon сказал:

В phpMyAdmin выполнить UPDATE `oc_product` SET `sort_order` = FLOOR(1000*RAND())

Подскажите пожалуйста,какой командой можно вернуть сортировку по умолчанию, и как создать команду в кроне с таким запросом? 

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.