Jump to content
Sign in to follow this  
gonny

[Решено] товар перемешивается при каждом входе

Recommended Posts

Как сделать так, чтоб при заходе в категорию товар каждый раз перемешивался.

Зашел сегодня..все в одном порядке расставлено, завтра - в другом

Share this post


Link to post
Share on other sites

Хороший вопрос! Присоединяюсь!

Share this post


Link to post
Share on other sites
shuffle($data['products']);

в контроллер категорий.

Share this post


Link to post
Share on other sites

будут перемешиваться те же самые первые 10 товаров )

можно раз в сутки делать 

update product set sort_order = FLOOR(1 + rand() * 10000 ); 
например

Share this post


Link to post
Share on other sites

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

Обновить всем продуктам поле sort_order из генератора случайных чисел.

Естественно, генератору необходимо передать общее количество товаров и прописать условие отсутствия повторов.

 

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

 

Результат такого перемешивания имеет две стороны.

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

С другой - кто-то поделился сегодня ссылкой с другом и написал, например, смотри 5 и 7 товар на этой странице. Друг заглянул по ссылке после полуночи и 5 и 7 товары обновились, в результате, он не увидел то, что ему посоветовали. В этом может быть минус. Понимаю, что пользователь может кинуть две ссылки на каждый товар в отдельности, но и описанный мной выше вариант - тоже возможен.

Edited by Helloween

Share this post


Link to post
Share on other sites

shuffle, если не ошибаюсь, будет перемешивать при каждом открытии страницы (или обновлении печенек), так что, это не совсем то, что просил ТС, если я его правильно понял.

Share this post


Link to post
Share on other sites

Огромное спасибо за проявленный интерес и желание помочь. Дело в том, что вопросы в песочнице задают далеко не кодеры, мне так кажется. Вот лично я ничего не понял. Первая непонятка началась с "контролера категорий". Вариант freelancer интересен, но как и куда его вставить?

Share this post


Link to post
Share on other sites

сложно дать универсальный ответ, куда это вставить )

можно попробовать в крон например

0 0 * * * mysql -u [login] -p[password] [database] --execute="update [DB_PREFIX]product set sort_order = FLOOR(1 + rand() * 10000 )"

заменив значения в квадратных скобках на свои значения

Share this post


Link to post
Share on other sites

Огромное спасибо за проявленный интерес и желание помочь. Дело в том, что вопросы в песочнице задают далеко не кодеры, мне так кажется. Вот лично я ничего не понял. Первая непонятка началась с "контролера категорий". Вариант freelancer интересен, но как и куда его вставить?

В песочнице, как раз, кодеры. :)

Не кодеры задают вопросы в платных разделах, или штатным специалистам (обычно - технологам). А технологи, в свою очередь, ставят задачу программисту, который это реализует. А если не знает как реализовать, или что-то не выходит - задает вопрос в песочнице.

Share this post


Link to post
Share on other sites

А у меня песочница ассоциируется с детишками))

Share this post


Link to post
Share on other sites

А у меня песочница ассоциируется с детишками))

Именно так - с детишками, которые ковыряются в коде и хоть что-то в нем понимают. Хотя бы могут понять, что значит вставить между тегами. То есть, минимум, знание HTML хоть какое-то...

Share this post


Link to post
Share on other sites

Ну теперь понятно! Спасибо!

Share this post


Link to post
Share on other sites

песочница для  всех. кто-то задает вопросы. кто-то отвечает на них.

по моим прикидкам число программистов на форуме < 1%

Share this post


Link to post
Share on other sites

Всем здрасьте. Возник такой же вопрос - как сделать перемешиваение товаров при каждом открытии страницы категории. Из этой темки не поняла, как это сделать. Не могли бы вы мне подсказать подробности?

 

P. S. Для OsStore 1.5.5

Edited by kristinakrd

Share this post


Link to post
Share on other sites

Всем здрасьте. Возник такой же вопрос - как сделать перемешиваение товаров при каждом открытии страницы категории. Из этой темки не поняла, как это сделать. Не могли бы вы мне подсказать подробности?

 

P. S. Для OsStore 1.5.5

На ваш вопрос ответ был дан в самом начале темы. Далее - было предложение посложнее, но более верное с точки зрения юзабилити.

Share this post


Link to post
Share on other sites

На ваш вопрос ответ был дан в самом начале темы. Далее - было предложение посложнее, но более верное с точки зрения юзабилити.

 

Если бы я поняла из этой темы, что именно нужно сделать, чтобы получить нужный мне результат, я бы не стала отвечать здесь так:

 

Из этой темки не поняла, как это сделать. Не могли бы вы мне подсказать подробности?

 

Можно подробней?

Share this post


Link to post
Share on other sites

Если бы я поняла из этой темы, что именно нужно сделать, чтобы получить нужный мне результат, я бы не стала отвечать здесь так:

 

 

Можно подробней?

 

shuffle($data['products']);
в контроллер категорий.

 

 

Если это вам ни о чем не говорит - просто попросите кого-нибудь это сделать за вас, например, shoputils. Скажем, за спасибо :)

Share this post


Link to post
Share on other sites

На самом деле по моему способу будут перемешиваться товары только из первой страницы.

Share this post


Link to post
Share on other sites

 

Если это вам ни о чем не говорит - просто попросите кого-нибудь это сделать за вас, например, shoputils. Скажем, за спасибо :)

 

Я уже разобралась что к чему, спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.