Scoder: Товарные коллекции в разделах / Категории для Seo. Посадочные разделы. Товары со скидкой
Scoder: Товарные коллекции в разделах / Категории для Seo. Посадочные разделы. Товары со скидкой
Scoder: товарные коллекции в разделах / категориях для SEO. Создавайте привлекательные посадочные разделы и отмечайте товары со скидкой. Улучшайте видимость и привлекайте больше клиентов с помощью этого модуля для Битрикс.
Доступно обновление модуля, включающий новый интерфейс для подбора товаров в коллекцию - интерфейс фильтра, который поддерживает все инфоблоки во всех редакциях 1С-Битрикс. Данный интерфейс аналогичен фильтру в списке элементов инфоблока в административном разделе.
Сбор товаров со скидкой стал в разы удобнее, подробности.
Решение воплощает мечты многих владельцев сайта, а также SEO-специалистов по созданию категорий с необходимым товарным набором, удовлетворяющим указанным условиям, параметрам, свойствам.
Привязка товаров коллекции к разделам инфоблока выделяет ряд преимуществ:
позволяет организовать разделы, в которых собираются автоматически товары с различными параметрами.
нет отдельных компонентов, поэтому нет необходимости что-либо подгонять под дизайн сайта, все заработает в рамках текущего вашего дизайна, если вывод каталога уже настроен.
поддержка умного фильтра 1с-Битрикс.
т.к. коллекции строятся на основе разделов инфоблока, то сохраняется весь функционал разделов, такие как возможность задавать уникальную SEO-информацию, описание и уникальный URL и прочие моменты.
С помощью данного модуля можно, например, очень легко и удобно создать товарные наборы для Нового года, 23 февраля, 8 марта и т.п. и предлагать их посетителям своего сайта.
Типичные примеры использования:
1) Организовать раздел "Распродажа" (или "Акции")
Разделы, где должны отображаться товары определенных параметров, например, принадлежать одному какому то бренду, или иметь конкретный цвет. Случаев бесчисленное множество. Вручную привязывать товары к такому разделу далеко не очень удобно. Модуль "Товарные коллекции в разделах" позволяет легко организовать подобные разделы. Дополнительно в статье - Товары со скидкой — реализация с помощью коллекций или Товары со скидкой собирать стало еще проще.
2) Создание специальных категорий, где необходимо отображать товары определенных групп.
Например, на сайте спорт товаров уже имеются разделы:
Один из ярких примеров применения модуля, если вам нужно создать иерархию разделов принципиально отличную от иерархии в учетной системе (программе). Например, товары добавляются из 1с или парсятся из другого источника, в котором структура разделов не такая как вам нужна. Нужно всего 1 раз создать нужную вам структуру, задать правила для разделов с помощью конструктора условий и товары автоматически будут попадать в эти разделы. Ненужные разделы, которые добавились из исходного источника, останется лишь деактивировать.
Можно в конструкторе условий задать условия, аналогичные скидкам и товары будут собраны в определенном разделе, далее это можно использовать для вывода только акционных товаров.
Иногда возникает необходимость выполнить обратную задачу, сделать коллекции отдельно от каталога, чтобы имели отельную страницу (категорию), не выводились разделы-коллекции в меню или в иных местах вместе с другими разделами, визуально представляли как будто отдельную сущность. По умолчанию такое не поддерживается, но не хитрыми доработками можно приспособить модуль и для решения такой задачи, и мы готовы в этом помощь*.
6) Реализация подразделов-дублей.
Привязка раздела к нескольким родительским разделам Иногда возникает задача привязать один подраздел к нескольким разделам. Стандартно такой возможности нет, т.к. для раздела можно выбирать только одного "родителя" в отличие от товаров. С помощью данного модуля эту проблему можно обойти, создав подраздел-дубль и указав в условиях коллекции исходный подраздел.
Например, у вас построено дерево разделов:
.Смартфоны
..Чехлы
.Планшеты
Стоит задача, чтобы подраздел "Чехлы" (родитель - Смартфоны) был доступен также в разделе "Планшеты". Используя данное решение нужно будет просто создать подраздел (дубль) с названием "Чехлы" в разделе "Планшеты" и настроить условия попадания товаров из исходного раздела.
При переиндексации происходит привязка товаров к разделам коллекции, но при этом они также останутся привязанными к своим старым разделам, для которых не настроена коллекция. Поэтому, если есть необходимость, чтобы товар отвечал только по одному адресу URL, нужно настроить поддержку канонических ссылок. Подробнее об этом в документации: Основной раздел элемента и поддержка канонических ссылок.
Переиндексацию коллекции необходимо проводить только 1 раз после ее создания или же если поменяли условия коллекции.
Остались вопросы? Тогда свяжитесь с нами любым удобным Вам способом.
Добавлено кэширование коллекций при автоматическом добавлении элементов в набор
1.0.8 (03.09.2017)
Устранение недочетов при
кэшировании коллекций во время автоматического добавления элементов в набор
1.0.9 (23.10.2017)
Разработчикам: добавлены обработчики событий: OnAfterScoderCollectionEdit - вызывается после изменения коллекции; OnAfterScoderCollectionDelete - вызывается после удаления коллекции.
1.1.0 (07.11.2017)
Добавлена вкладка "Товарные коллекции" в админ. панели:
Магазин -> ->Разделы на странице редактирования Раздела
1.1.1 (10.01.2018)
Исправление проблемы, приводящей к конфликту с другими модулями
1.1.2 (21.02.2018)
Добавлена возможность общей переиндексации
1.1.3 (07.03.2018)
Редактирование товара -
добавлена обработка методов: SetPropertyValuesEx и SetPropertyValues.
1.1.4 (18.03.2018)
Убрано условие проверки, при котором товар автоматически попадал в коллекцию при добавлении/редактировании, только если эта коллекция хотя бы 1 раз индексировалась.
1.1.5 (17.04.2018)
Пересмотрена архитектура модуля. Оптимизирована работа скриптов.
1.1.6 (18.10.2018)
Добавлен новый интерфейс конструктора - интерфейс фильтра
1.1.7 (20.10.2018)
Багфикс
1.1.8 (25.10.2018)
Добавлена опция "Индексировать коллекции с помощью Агента"
1.1.9 (29.10.2018)
Устранение проблем при полной переиндексации;
1.2.0 (30.10.2018)
Устранение проблем при запуске Агента
1.2.1 (30.11.2018)
Изменен алгоритм подключения используемых модулей
1.2.2 (03.12.2018)
Устранен недочет последних обновлений
1.2.3 (10.12.2018)
Устранен недочет последних обновлений
1.2.4 (21.12.2018)
Разработчикам добавлен обработчик события
OnBeforeScoderCollectionElementEdit($return, $element_id, $set_id, $arOldSections, &$arNewSections), где
$return - признак (false или true) - отвязать элемент от коллекции или привязать,
$element_id - ид элемента инфоблока,
$set_id - ид коллекции (ид раздела инфоблока),
$arOldSections - массив ИД разделов, которым принадлежал товар,
&$arNewSections - массив ИД разделов, которым будет принадлежать.
Данный обработчик вызывается в момент индексации элемента инфоблока и можно менять параметр $arNewSections.
1.2.5 (25.12.2018)
Добавлена возможность сохранения таблиц при удалении модуля
1.2.6 (23.01.2019)
Увеличен cache_time (служебное)
1.2.7 (15.02.2019)
Багфикс
1.2.8 (05.03.2019)
Оптимизирован функционал переиндексации
1.2.9 (25.03.2019)
Добавлена поддержка триального режима
1.3.0 (25.03.2019)
Исправление недочетов предыдущего обновления
1.3.1 (26.03.2019)
Добавлена возможность управления правами доступа к модулю
1.3.2 (29.04.2019)
Устранен недочет при подборе при указании свойств торговых предложений
1.3.3 (13.05.2019)
Устранение недочетов предыдущего обновления
1.3.4 (29.05.2019)
Добавлена доп. опция "Дополнять товарами со скидкой"
1.3.5 (29.05.2019)
Добавлены действия над товарами со скидкой:
Учитывать только товары со скидкой,
Исключать товары со скидкой
1.3.6 (06.06.2019)
Поправлен недочет при кэшировании коллекций
1.3.7 (07.06.2019)
Оптимизация работы скриптов
1.3.8 (19.08.2019)
Устранен недочет для редакций Старт. Добавлен сброс общего кэша при редактировании коллекций.
1.3.9 (27.08.2019)
Добавлен параметр "Начинать с элемента (Ид)" в настройках модуля для общей индексации
1.4.0 (05.09.2019)
При полной переиндексации добавлена пошаговость и для коллекций
1.4.1 (05.09.2019)
Исправлен недочет предыдущего обновления
1.4.2 (10.09.2019)
Добавлен параметр "Количество коллекций, обрабатываемых за один шаг" в настройках модуля; Выполнено кэширование коллекций при общей переиндексации; устранен недочет при сохранении опций типа checkbox
1.4.3 (10.09.2019)
Устранен недочет последних обновлений
1.4.4 (13.09.2019)
Добавлена опция "Отключить интерфейс фильтра" в настройках модуля
1.4.5 (28.10.2019)
Дополнение по функционалу "Отключить интерфейс фильтра"
1.4.6 (23.12.2019)
Корректировка списка разделов для фильтра
1.4.7 (27.05.2020)
Добавлена страница со списком всех коллекций: Сервисы -> Товарные коллекции в разделах -> Коллекции
1.4.8 (17.06.2020)
Багфикс: принудительный подсчет скидок при запуске через крон
1.4.9 (07.10.2020)
Внесены корректировки при проверке условий для торговых предложений
1.5.0 (27.07.2021)
Корректировка интерфейса фильтра для свойств типа "Привязка к элементам"
1.5.1 (11.08.2021)
Корректировка: отвязка от раздела-коллекции при отмеченной опции "Учитывать доступность товаров / Только доступные"
1.5.2 (01.09.2021)
Корректировки логики Интерфейса фильтра с учетом нововведений 1С-Битрикс.
1.5.3 (02.09.2021)
Исправление отображения фильтра при просмотре разными пользователями
1.5.4 (27.09.2021)
Корректировка
1.5.5 (29.11.2021)
Корректировка при использовании нескольких инфоблоков
1.5.6 (16.01.2022)
В функции агента добавлено определение $USER = new CUser, если объект не определен.
1.5.7 (16.06.2022)
Улучшена совместимость с малыми версиями
1.5.8 (11.07.2022)
Корректировка недочета предыдущего обновления.
1.5.9 (17.08.2022)
Корректировки для общей переиндексаци при отключенной интерфейсе фильтра
1.6.0 (07.09.2022)
Изменения в кэшировании
1.6.1 (18.01.2023)
Корректировки для php8
1.6.2 (05.02.2023)
Исправление невозможности удаления коллекций в списке: Сервисы - Товарные коллекции в разделах - Коллекции
1.6.3 (13.03.2023)
Дополнительные корректировки для php8
1.6.4 (14.04.2023)
Изменения в языковых файлах
1.6.5 (24.05.2023)
В настройках модуля добавлен параметр "Интервал между шагами, сек"
1.6.6 (25.09.2023)
Корректировки в обработчике событий OnBeforeProlog
1.6.7 (13.10.2023)
Добавлена передача "$sectionId = null" в метод CIBlockElement::SetElementSection, но с возможностью изменить $sectionId через обработчик событий OnBeforeScoderCollectionElementEdit
1.6.8 (08.02.2024)
Корректировке для "интерфейса фильтра" для свойств типа "Привязка"
1.6.9 (16.02.2024)
Пересмотрена логика включения опции "Использовать интерфейс фильтра" для редакций Старт или когда отключен интерфейс фильтра в настройках модуля
Scoder: Товарные коллекции в разделах / Категории для Seo. Посадочные разделы. Товары со скидкой