Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

Добрый гдень.

 

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

 

Спасипотому что!

Link to comment
Share on other sites


21 минуту назад, Tom сказал:

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

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

           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'];




 

Link to comment
Share on other sites

2 часа назад, chukcha сказал:
            if ($this->config->get('config_product_shuffle')) {
               $sql .= " ORDER BY RAND()";
            } else {
              $sql .= " ORDER BY " . $data['sort'];

 

Спасипотому что за помощь!

Link to comment
Share on other sites


  • 10 months later...
В 26.11.2018 в 16: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'];




 

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

Link to comment
Share on other sites


1 час назад, forlan сказал:

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

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

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

Link to comment
Share on other sites

  • 7 months later...
On 11/26/2018 at 11:36 AM, chukcha said:

 

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

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


 

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

 
Link to comment
Share on other sites


  • 1 year later...

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

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

Link to comment
Share on other sites


44 минуты назад, vvo сказал:

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

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

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

Link to comment
Share on other sites


50 минут назад, Shureg сказал:

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

 

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

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

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

Link to comment
Share on other sites


21 минуту назад, vvo сказал:

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

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

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

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

Edited by Shureg
Link to comment
Share on other sites


3 минуты назад, Shureg сказал:

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

 

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

 

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

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

Link to comment
Share on other sites


12 часов назад, Shureg сказал:

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

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

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

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

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

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

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

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

Edited by niger
Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.