Перейти к содержанию
Официальный форум поддержки Simpla

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

Но если убрать поиск товара и допкатегориях, думаю будет работать на порядки быстрее. Как-то так

SELECT product_id FROM products WHERE enabled AND category_id=61 ORDER BY RAND() LIMIT 8;

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 53
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

> :) Это да! Вообще все исключение можно убрать из запроса.
Я уверен торомозят именно эти условия:
1) бесполезное "products.product_id <> 557 OR products.product_id <> 830"
2) поиск в допкатегории, изза которого приходится джоинить 3 таблицы

Думаю оптимально искать только в основной категории - работать будет быстро
SELECT product_id FROM products WHERE enabled AND category_id=61 ORDER BY RAND() LIMIT 8;

Это будет даже быстрее чем
SELECT product_id FROM products ORDER BY RAND() LIMIT 8;

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

ÿ äåëàë êëèåíòó åñëè ñâÿçàííûå â àäìèíêå âðó÷íóþ óêàçàíû, òî îñòàëüíûå äî íóæíîãî êîë-âà ðàíäîìîì èõ ýòîé æå êàòåãîðèè òÿíåò. åñëè âîîáùå íåò ñâÿçíûõ, òî âñå ðàíäîìîì òÿíåò. Ìîæíî â ïðèíöèïå è ðåãóëèðóåìûé ïàðàìåòð ñäåëàòü, ïðàëüíî Àäìèí ;-) ?

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

продублирую и здесь чтоли
mart
сейчас скрипт рандомно выбирает товары из основной категории товара, при обновлении они тоже обновляются, если убрать рандомное обновление стерев ORDER BY RAND(), тогда для всех товаров получается один и тот же набор товаров.

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

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

блин, admin, сообщение AndryFroggy теперь отображается кракозябрами, а там было дельное описание ТЗ случайных товаров, можно восстановить его сообщение нормальным шрифтом?

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

А что мешает, в вашем запросе, получить все связные товары, не используя при этом RAND().
Потом занести их в массив.
Тем самым разгрузив БД, а перемешку сделать в массиве функцией shuffle http://php.su/functions/?shuffle и вывести потом только например 8 штук.

а реализацию, того чтобы товар не менялся, при перезагрузке либо кукисами либо сессией реализовать, типа если есть такая кука/запись в сессии, то не шафить массив, нет знач шаффить.

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

нужно, чтобы один раз для всех товаров сформировался случайный артикул(точнее 4 артикула) и всё)
или кто посоветует как можно упростить себе жизнь по другому, в проставлении артикулов во всех товаров
не вручную же ко всем 100-500 товарам их прописывать

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

Вот сделанный код под вторую версию системы - можете исправить код и для первой по аналогии.
http://blog.rlstudio.com/2012/02/simpla-2-0-sgenerirovannye-svyazannye-tovary/

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

"можете исправить код и для первой по аналогии" - хаха
смешная шутка mart

Может набросаешь, что для 1.4 версии меняется?)

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

"блин, admin, сообщение AndryFroggy теперь отображается кракозябрами, а там было дельное описание ТЗ случайных товаров, можно восстановить его сообщение нормальным шрифтом? " - там логика такая. Можно в админке добавить собственноручно связные товары - не вопрос. недостающее, например до 4 или 8 товаров, случайные связные добьются сами. Если уж надо, можно и сохранение случайных сделать, хотя думать, что вполне интереснее сделать основных связных 1-2, а остальные случайные пусть будут.

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

есть некое правило перелинковки товаров для продвижения
например:
В первом товаре есть ссылки на 2-3-4-5 товары.
во втором на 3-4-5-6 товары.
в третьем на 4-5-6-7 товары
и тд.

как бы такое сделать одним нажатием кнопки)
чтобы поле "связанные товары" заполнилось артикулами?

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

"есть некое правило перелинковки товаров для продвижения
например:
В первом товаре есть ссылки на 2-3-4-5 товары.
во втором на 3-4-5-6 товары.
в третьем на 4-5-6-7 товары
и тд." - Ну и? А на седьмом товаре куда линковать будем, а?
Это некорректное правило. Должно быть линкование один-на другие(кроме него). Если рандомом - так и замечательно.

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

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

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

Рандомом линковать нельзя, потому что нужно передавать вес на определенную страницу, иначе зачем оптимизация? ;)

nigga, Яндекс ВСЕГДА индексирует ЛЮБЫЕ ссылки, в отличие от Гугла, вопрос в том, какой вес эти ссылки несут.

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

"ok, понятно ручной труд рулит) " - ну зачем так прям пессимистично. В конце концов, если надо, то можно рандомом сгенерировать и сохранить связными в данном товаре. А потом их уже выводить, ну если надо - то правишь вручную в админке.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...