Суть задачи: необходимо вывести список товаров, например, новинки интернет-магазина на главной странице, например так:[spoiler]
Решение: 1. Так выборка осуществляется из всего товарного каталога (а это десятки инфоблоков) по свойству признаку, то стандартный компонент выводящий элементы из одного заданного инфоблока bitrix:catalog.section нам не подойдет -- используем собственный модифицированный.
2. Если в качестве параметра сортировки укажем RAND, то случайная сортировка будет выполняться на уровне API и кэшировать такой компонент не удастся -- при включении кэширования функция API осуществляющая выборку случайным образом не будет выполняться, а результатом работы компонента будет уже закэшированный шаблон компонента. А кэшировать необходимо, так как запросы получаются очень тяжелые.
По этому, сортировку будем осуществлять средствами PHP: 1. ограничиваем выборку из базы через параметры компонента, например 30-тью элементами (их и будем тасовать случайным образом) 2. весь код шаблона выносим в файл component_epilog.php и добавляем в начале код:
Там где качество отвратительно -- это стандартная обжимка Битрикс, ну, видимо когда она только-только вышла + качество в настройках минимальное стояло, чтобы вес картинок был меньше. А там где на фотографиях водяной знак стоит -- это уже наш Ресайзер (значит фотографию к товару не так давно прикрепляли). Кстати, в июле-августе планируем выпустить "Ресайзер 2.0" полностью его переработав и добавив в него множество новых фич..
А это из-за того что управляемый кэш временно отключили (он нужен чтобы сбросить кэш компонента, если отображаемое там фото какого-нибудь товара было перезалито) -- переполняется дисковая квота из-за кэширования левого меню админки (много инфоблоков). Тикет №214660 -- ждем когда ТП решит эту проблему
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».