Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Случайная сортировка товаров в категории


empty

Recommended Posts

Добрый день.

 

Подскажите пожалуйста, как на версии ocStore 2.3.0.2.3 сделать так что бы при каждом заходе в категорию список товаров был в случайном порядке?

 

Спасибо!

Надіслати
Поділитися на інших сайтах


  В 26.11.2018 в 09:12, Tom сказав:
Expand  

все же тоаврищ мыслил трезво

затем его перемкнуло
 

           if ($this->config->get('config_product_shuffle')) {
               //shuffle($results);
            }
if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
               $sql .= " ORDER BY p.sort_order";
            }

Ну и напоследок чтоб убить все сортировки

            if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
              $sql .= " ORDER BY " . $data['sort'];




 

Надіслати
Поділитися на інших сайтах

  • 10 months later...
  В 26.11.2018 в 09:36, chukcha сказав:

все же тоаврищ мыслил трезво

затем его перемкнуло
 

           if ($this->config->get('config_product_shuffle')) {
               //shuffle($results);
            }
if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
               $sql .= " ORDER BY p.sort_order";
            }

Ну и напоследок чтоб убить все сортировки

            if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
              $sql .= " ORDER BY " . $data['sort'];




 

Expand  

@chukcha Здравствуйте. Подскажите пожалуйста, что Вы имели в виду? Сейчас возникла потребность также сделать сортировку товаров в магазине в случайном порядке, и поэтому рассматриваю этот модуль. Он не корректно работает? Я попробовал установить его на тестовый магазин с версией ocstore 2.3.0.2.3, и почему то ничего не поменялось, хотя в настройках включил и кеш обновил.

Надіслати
Поділитися на інших сайтах


  В 26.09.2019 в 17:06, forlan сказав:

@chukcha Здравствуйте. Подскажите пожалуйста, что Вы имели в виду? Сейчас возникла потребность также сделать сортировку товаров в магазине в случайном порядке, и поэтому рассматриваю этот модуль. Он не корректно работает? Я попробовал установить его на тестовый магазин с версией ocstore 2.3.0.2.3, и почему то ничего не поменялось, хотя в настройках включил и кеш обновил.

Expand  

ORDER BY RAND() очень медленная операция. И ваш магазин будет тем жёстче тормозить чем больше там будет товаров

По-хорошему найти другие способы рандомизации

Надіслати
Поділитися на інших сайтах

  • 7 months later...
  В 26.11.2018 в 09:36, chukcha сказав:

 

Ну и напоследок чтоб убить все сортировки

            if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
              $sql .= " ORDER BY " . $data['sort'];


 

Expand  

В мене вбило сортування по новинках...це ніяк не можна виправити.? вирішив тимчасово поставити модуль Shuffle Products, а потім коли закину всі товари, то рандомно перемішати через phpmyadmin...

 
Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

Увидел на одном сайте на региональных поддоменах на каждый город в категориях своя сортировка, как сделано не пойму.

Надіслати
Поділитися на інших сайтах


  В 06.02.2022 в 06:28, vvo сказав:

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

Увидел на одном сайте на региональных поддоменах на каждый город в категориях своя сортировка, как сделано не пойму.

Expand  

Можно. 
Во-первых, надо понять, что за число (и откуда оно берётся), к  которому вы хотите "привязывать". 
Во-вторых, что конкретно хотите получить. ( Метод "как-то перемешивать" очень трудно реализовать в коде)

Надіслати
Поділитися на інших сайтах


  В 06.02.2022 в 07:17, Shureg сказав:

Во-первых, надо понять, что за число (и откуда оно берётся), к  которому вы хотите "привязывать". 

Expand  

 

Есть список городов, у города есть id в модуле.

Неважно как перемешивать, например есть 100 городов, для них есть 100 shuffle. В Москве выдача товаров в категории одна, в Питере другая.

Получается какая-никакая уникализация страниц по поддоменам.

Надіслати
Поділитися на інших сайтах


  В 06.02.2022 в 08:11, vvo сказав:

Неважно как перемешивать, например есть 100 городов, для них есть 100 shuffle. В Москве выдача товаров в категории одна, в Питере другая.

Получается какая-никакая уникализация страниц по поддоменам.

Expand  

Товары у вас те же самые в разных городах или другие? 
Если товары в городах другие - то выдача и сейчас разная, надо уже имеющуюся допилить до случайной сортировки.
Если товары те же самые - как вы себе представляете "разную" случайную выдачу? Она и так будет при каждом визите случайной, т.е. разной, даже в одном городе.

PS: Идея формировать случайный список мне вообще кажется неудачной. Это бесполезно нагружает сервер. Это неудобно покупателю. Это негативно влияет на сео. Это требует доработки пагинации. Назовите хоть один плюс.

Змінено користувачем Shureg
Надіслати
Поділитися на інших сайтах


  В 06.02.2022 в 08:33, Shureg сказав:

Товары у вас те же самые в разных городах или другие? 

Expand  

 

Товары одинаковые. Всегда сделать случайную это понятно как.

 

Не знаю как реализовали, возможно в таблицу записывают. 

Кол-во товаров одинаково по городам. Если переключить на "по популярности" то выдача совпадет.

Надіслати
Поділитися на інших сайтах


  В 06.02.2022 в 08:33, Shureg сказав:

Товары у вас те же самые в разных городах или другие? 
Если товары в городах другие - то выдача и сейчас разная, надо уже имеющуюся допилить до случайной сортировки.
Если товары те же самые - как вы себе представляете "разную" случайную выдачу? Она и так будет при каждом визите случайной, т.е. разной, даже в одном городе.

PS: Идея формировать случайный список мне вообще кажется неудачной. Это бесполезно нагружает сервер. Это неудобно покупателю. Это негативно влияет на сео. Это требует доработки пагинации. Назовите хоть один плюс.

Expand  

Зачем со стороны базы это делать мне тоже не ясно. 

в категории обычно от 24-25 до 40-50 товаров на страницу. 

Почему не мешать уже php, перед выводом уже имеющийся массив товаров,  в рамках одинаковых товаров на странице.

Просто перед foreach ($products) поставить shuffle($products) и каждый раз случайный вывод. Даже при 24 товарах на странице - будет выглядеть как разные товары для обычного пользователя. 

Но в чем удобство вывода абсолютно рандомного на всех страницах? 

Я зашел на вторую страницу - увидел 2 товара меня заинтересовавшие, открываю один - не, не тот. клацаю на категорию, вторая страница - и не вижу этого товара. Думаю: "наверное закончился" и сайт покидаю.

Змінено користувачем niger
Надіслати
Поділитися на інших сайтах


Абсолютно бердовая идея!
Покупки в магазине - они имеют такое свойство как инерцию.
 

И вот как клиент пришел к товару, так он или должен прийти.
Какой йомана шафлл и рандом, вы че ?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.