Вывод нескольких случайных товаров из категории? Есть решение
Как с наименьшим количеством запросов к базе вывести 5 случайных товаров из категории?
В код движка лезть нет возможности. Нужно сделать из Smarty. Возможно ли это?
Вариант подгрузить много товаров, перемешать их с помощью shuffle и вывести первые 5 мне известен, но ИМХО генерирует много лишних запросов к базе данных.
6 ответов
Псевдослучайно пойдет? Случайный товар и несколько следующих за ним.
{$count=$wa->shop->productsCount('category/207')}
{$my_rand_products = $wa->shop->products('category/111',rand(0, $сount - 5), 5)}
Спасибо. Помогли
Хорошо. Ошибся немного, ID категорий должны быть одинаковые(207 и 111).
движок "говорит" в коде синтаксическая ошибка. где только?
Можно ещё так сделать:
У решения есть один большой минус - платный плагин. В любом случае, спасибо за помощь