Модуль включает в себя ряд механизмов, с помощью которых легко решаются некоторые распространенные задачи.
В практике любого разработчика рано или поздно начинают встречаться однотипные задачи. И очень часто приходится выполнять повторные действия, использовать один и тот же код. И, конечно, очень не хорошо, когда подобный код теряется, забывается. Приходится повторно программировать функционал, который когда то уже разрабатывался.
Мы не стали исключением, поэтому, собрали некоторые наработки в модуль, который впоследствии планируется дополнять новыми фишками.
В данный момент модуль решает ряд небольших задач:
- Расширенные Пункты меню. За основу взят стандартный компонент bitrix:menu.sections. Добавлена возможность задания собственного фильтра и использования дополнительных полей и пользовательских полей раздела, которые несомненно могут пригодиться в меню.
- Популярность товаров по количеству созданных заказов. Это вспомогательный функционал, при включении данной опции создается служебное свойство в торговом каталоге и происходит подсчет количества, сколько раз каждый товар попал в заказ. Данное свойство может использоваться в публичной части, например, в сортировке товаров "по популярности". (Функционал не учитывает уже созданные заказы)
- Популярность товаров по количеству оплаченных заказов. Аналогично функционалу "Популярность товаров по количеству созданных заказов", за исключением, что подсчет ведется по полностью оплаченным заказам. (Функционал не учитывает уже созданные заказы)
- Автоматическое сохранение минимальной и максимальной цены. Сохраняет цены в служебных свойствах товара "Минимальная цена" и "Максимальная цена" в базовой валюте. Цены актуализируются раз в сутки, согласно сохраненным курсам на сайте (периодичность можно менять, выполняется стандартным агентом).
- Дублирование доступного количества в свойства товаров.
- МЕХАНИЗМ КОЛЛЕКЦИЙ - действия над определенными наборами элементов инфоблока.
Механизм коллекций позволяет создать набор элементов инфоблока и выполнять произвольные действия над ними. В данный момент поддерживается:
- Пошаговое удаление элементов инфоблока согласно выборке.
- Пошаговое выполнение произвольного PHP действия над элементами инфоблока согласно выборке.
- Привязка набора элементов к разделам инфоблока.
- Групповое действие "Отвязать от разделов инфоблока".
- Групповое действие "Перенести в раздел".
- Групповое редактирование свойств.
- Групповое редактирование значений свойств с заменой макросов
- Групповое редактирование свойств и запись в них предустановленного массива фильтра (разработчикам)
Это позволяет решать такие задачи как:
- создание коллекций, товарных наборов в нужных разделах инфоблока,
- массовое заполнение свойств элементов инфоблока,
- массовое удаление товаров,
- массовая очистка свойств,
- массовое заполнение свойств значениями других полей и свойств этого же элемента инфоблока, использование макросов,
- выполнение произвольного действия над группой товаров - PHP действие,
- автоматизация привязки группы товаров к дополнительным разделам.
- вывод интервалов цен в умном фильтре.
- перекрестные продажи / аналогичные, рекомендуемые, похожие товары / аксессуары.
Механизм реализован через профили и можно настроить
автоматический запуск с помощью агента или cron.
ДОКУМЕНТАЦИЯ.
Дополнительно о модуле: