|
Случаются ситуации, когда требуется вывести один или несколько товаров, которые помечены, как «Акция» и сделать это нужно так, чтобы товары из определенного списка выбирались абсолютно случайно. Если сам по себе сайт маленький и имеет небольшую посещаемость, то это можно сделать с помощью протокола usel. Для этого потребуется сделать шаблон, по которому в разделе каталога будет рандомно отбираться один объект каталога, который отмечен чекбоксом «Акция». В случае, когда мы используем tpl-шаблоны, нам потребуется использовать максром data doSelection. Давайте допустим такую ситуацию, у нас есть интернет-магазин с огромным количеством объектов каталога и с достаточно большой посещаемостью. В данном случае, было бы абсолютно неверно при каждой загрузке страницы, делать выборку по параметрам из всего каталога. Для того, чтобы решить проблему и не создавать лишней нагрузки на наш сервер, мы можем использовать кеширующий механизм данных системы управления. Итак, для решения задачи нам потребуется из общего списка объектов, которые подпадают под наши условия, сделать массив и сохранить массив в кеш, как вариант, можно просто сохранять в файл. Можно настроить систему так, чтобы наш массив данных обновлялся раз в час. Для вывода на сайт, мы будем использовать php-функции, которая будет брать из массива случайное значение: $arr_serialize = file_get_contents("…"); Пример реализации можно посмотреть на сайте - откатные ворота. Для снижения нагрузки был использован данный способ. Нам приходиться использовать данную функцию, т.к. чёткая выборка с помощью Selector ещё не определена. Похожие новости:
Если у Вас возникают какие-либо вопросы или проблемы, то Вы можете написать в комментариях или воспользоваться формой обратной связи. При копировании материлов ссылка на источник обязательна! |
Новостидалее>>На правах рекламы |

