Технические данные
- Опубликовано:
- 03.03.2021
- Обновлено:
- 13.09.2024
- Версия:
- 1.5.8
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес»
- Адаптивность:
- Да
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
Решение помогает продавать товары комплектами. Владельцы интернет-магазинов уже давно сталкиваются с проблемой продажи товаров комплектами. Ни в одной стандартной лицензии Битрикс нет модуля для реализации этой функции.
Администратор сайта может создавать наборы, ориентируясь на особенности товаров и потребности покупателей.
Функционал модуля комплектов товаров:
— комплекты (наборы товаров), где для каждого товара можно указать скидку в процентах или рублях (или в другой доступной валюте на сайте)
— комплекты с торговыми предложениями
— возможность пользователю выбрать торговое предложение (задаётся для товара в настройках комплекта)
— возможность не показывать комплект на странице определенного товара (можно указать в параметрах комплекта)— указание количества товаров в комплекте (например: 1 столешница, 4 ножки)
— необязательные товары комплекта. Пользователь сам решит, хочет он добавить его в комплект или нет
— расчет общей стоимости комплекта с учетом всех скидок
— добавление в корзину полного комплекта
— удаление из корзины всего комплекта, а не одного товара
— комплект не будет отображаться если один из товаров комплекта не доступен к покупке
— вывод список комплектов. Компонент "Список комплектов" можно найти в визуальном редакторе в разделе "ClickON Комплекты" -> "ClickON Список комплектов". Если нет в списке, нужно обновить дерево компонентов. Либо вставить код подключения компонента вручную:
$APPLICATION->IncludeComponent("clickon.set:set.list",
"",
array(
"CACHE_FILTER" => "N", // кешировать если установлен фильтр комплектов
"CACHE_TIME" => "36000000", // время кеширования
"CACHE_TYPE" => "A", // кешировать ли компонент
"DISPLAY_BOTTOM_PAGER" => "Y", // показывать навигацию ниже списка
"DISPLAY_TOP_PAGER" => "N", // показывать навигацию выше списка
"FILTER_NAME" => "", // имя переменной для фильтра. по аналогии с news.list, catalog.section, ...
"NEWS_COUNT" => "20", // кол-во комплектов на странице
"PAGER_TEMPLATE" => ".default", // шаблон для постраничной навигации
"SET_ELEMENT_TEMPLATE" => "", // шаблон для вывода одного комплекта. Доступные значения: ".default", "custom"
"SORT_BY1" => "ACTIVE_FROM", // первой поле для сортировки
"SORT_BY2" => "SORT", // второе поле для сортировки
"SORT_ORDER1" => "DESC", // направление сортировки по первому полю
"SORT_ORDER2" => "ASC" // направление сортировки по второму полю
),
null // вставить "$component" если компонент подключается в шаблоне другого
);
1.5.8 (13.09.2024) | Ускорение добавления в корзину и показ комплекта в корзине |
1.5.7 (13.09.2024) | Исправлена ошибка загрузки компонента, если нет картинки товара |
1.5.6 (03.09.2024) | Исправление ошибки при вставке компонента в кешируемую зону. |
1.5.5 (22.08.2024) | Исправление ошибки при установке |
1.5.4 (19.08.2024) | Исправление ошибки отображения комплекта в кешируемой зоне |
1.5.3 (19.08.2024) | Исправление ошибки установки модуля при многосайтовости |
1.5.2 (06.08.2024) | Отслеживаем изменение название комплекта в корзине. Если у комплекта есть возможность менять количество, то делаем возможность добавлять комплекты без ошибки. |
1.5.1 (29.07.2024) | Добавлен функционал, который позволяет выбрать количество комплектов, которые будет добавлены в корзину. Так же при изменении в корзине количества хоть у одного товара, всем остальным будет проставлено новое количество |
1.4.18 (25.07.2024) | Исправлена ошибка при которой первый элемент комплекта всегда был выбран, даже если он необязательный |
1.4.17 (24.07.2024) | Исправление ошибки в стандартном шаблоне, когда нельзя выбрать несколько необязательных товаров. |
1.4.16 (05.04.2024) | Добавлено правило "Скида при добавлении необязательного товара ", параметр в настройках модуля , глобальное правило для всех комплектов, либо используется правило, либо нет. На данный момент для корректного отображения обновлен только шаблон custom. Если у комплекта не указан обязательный товар, то им станет тот товар , по которому искали комплект. |
1.4.15 (05.02.2024) | Вынесение некоторых параметров в визуальный редактор. Добавление параметра, отвечающего за вид переключения комплекта при их большем количестве. Добавлен вариант с кнопками (Предыдущий комплект/Следующий комплект). Исправление бага при выборе пустого "Тип цены" через визуальный редактор. Если у товара больше 5 комплектов, лучшем вариантом будет включить "Изменить вид отображения выбора комплектов", тогда на странице комплекты будут подружатся через Ajax, тем самым будет увеличена скорость загрузки страницы. |
1.4.14 (10.11.2023) | Исправление ошибки при получение форматированной цены (проверка параметров) |
1.4.13 (10.11.2023) | Исправление ошибки добавления в корзину комплекта, где у товара есть множественное свойство добавляемое в корзину |
1.4.12 (09.11.2023) | Улучшение в работе многосайтовости |
1.4.11 (08.11.2023) | - Возможность выводить пользователю текстовое поле, значение которое попадет в корзину к элементу комплекта - При получение оптимальной цены, будет также обращать на права пользователя - Теперь возможно сохранение комплекта, если хотя бы одного товара нет в наличии, но будет выведено предупреждение |
1.4.10 (30.10.2023) | Исправление падения страницы заказа если в заказе есть комплект |
1.4.9 (20.10.2023) | Исправление ошибки при удалении модуля |
1.4.8 (20.10.2023) | Исправление ошибки невозможности добавит товар в корзину |
1.4.7 (20.10.2023) | Исправление фатальной ошибки возникающая при сохранении комплекта |
1.4.6 (19.10.2023) | - Добавлена опция на изменения количества элементов в корзине. - Изменен шаблон, при изменении вызывается перерасчёт. - Подправлен стиль, добавлен js для изменения кол-ва и изменен js слайдера для динамической высоты при 424px и меньше. - Возможность изменять в корзине. - Вывод ошибки для максимального доступного количества в опциях битрикса. - Добавлена проверка при повторное добавление в корзину комплекта, вызывается ошибка, теперь не будет слияние, так как применяем 'USE_MERGE' => 'N' при добавлении товара в корзину - Вывод доступных Оферов. |
1.4.5 (05.10.2023) | Возможность выводить селект выбора комплектов вместо табов, когда их больше чем 1, для этого надо указать параметр "USE_SET_SELECT" => "Y" , при вызове set.elemet. Также можно изменить текст заголовка для селекта с помощью параметра "SET_SELECT_TITLE" => "text". Возможность отобразить подробное описание комплекта. Автоматически выводится если у элемента комплекта в информационном блоке не пустое значение "Подробноe описание" |
1.4.4 (06.09.2023) | Добавлена возможность показать кнопку предзаказа, при не доступности товаров. Настройка кнопки производится на стороне клиента. Измена логика проверка на не активные, не доступные товары. Другие изменения связанные с новой логикой
После того как вы выберите новое свойство "Показывать комплект если не все товары есть в наличии - комплект по предзаказу" , комплект отобразиться с кнопкой "Сделать предзаказ". Далее вы должно настроить эту кнопку. Для этого вы должно скопировать и переопределить шаблон .default или custom компонента preorder.button для шаблонов компонента set.element соответственно. В шаблоне приходят параметры комплекта, который хотят предзаказать, вы обрабатываете их и настраиваете кнопку для вашей формы. |
1.4.3 (09.08.2023) | - Добавление параметра "Тип цены", и получение цены на основе типа. Проверка значения "Привязка к сайту" у комплекта с текущим сайтом, если значение не пустое - Исправлена ошибка с дублированием свойства "Привязка к сайту" |
1.4.2 (01.08.2023) | Исправлена ошибка при импорте комплектов из xml файла Добавлена проверка на активность товаров и торговых предложение |
1.4.1 (18.07.2023) | Проверка основных параметров темы в set.list и передача их компоненту set.element. |
1.4.0 (11.07.2023) | Добавлен компонент для показа списка созданных комплектов. Подробности в инструкции для установки |
1.3.8 (10.04.2023) | Исправление ошибки, если в инфоблоке нет свойств, которые могут добавляться как свойства товара в корзине. |
1.3.7 (01.03.2023) | Шаблон custom: вывод списка ошибок: блок обновляется полностью, а не дописываются ошибки в конец. Шаблон custom: в js изменен алгоритм вывода списка ошибок; добавлен класс цвета svg у основного элемента колелкции. |
1.3.6 (27.02.2023) | Шаблон custom: в js изменен алгоритм вывода списка ошибок. Опечатка в lang файле. |
1.3.5 (22.02.2023) | Исправление ошибки с кастомной функцией добавления в корзину. |
1.3.4 (22.02.2023) | - Вызов кастомных методов AddToBasketNotify и AddToBasketErrorNotify в custom шаблоне при добавлении в корзину/ошибке - Отображение скидок на товары в корзине (нужно добавить строчку в файл mutator.php) |
1.3.3 (16.02.2023) | Custom template: Цена без переноса валюты на новую строку, если нет примененных скидок - не выводится "Выгода" на плашке с общей стоимостью коллекции. |
1.3.2 (16.02.2023) | Custom template: перенос строки в селекторе. |
1.3.1 (16.02.2023) | Фиксы нового шаблона для небутстрапных сайтов |
1.3.0 (16.02.2023) | Добавлен новый шаблон комплекта |
1.2.10 (16.02.2023) | - новый параметр компонента MARK_OPTIONAL_ITEMS_AS_CHECKED, который сразу отмечает все необязательные позиции как выбранные - всегда помечаем главный товар как обязательный к покупке даже если он отмечен как опциональный |
1.2.9 (15.02.2023) | Небольшие улучшение производительности |
1.2.8 (06.02.2023) | правки по интерфейсу комплекта |
1.2.7 (27.01.2023) | Исправление ошибки при установке. |
1.2.6 (17.01.2023) | Совместимость с модулями, которые при событии OnGetOptimalPrice возвращают false. Совместимость с php 8. |
1.2.5 (13.12.2022) | Фикс показа селекта с выбором торговых предложений в шаблонах где используется ikselect. |
1.2.4 (17.11.2022) | Параметр компонента "OPEN_NEW_TAB" - открывать ссылки на товарв комплекта в новой вкладке. |
1.2.3 (17.11.2022) | Привязка комплекта к сайту Настройка позволяющая сбрасывать кеш с каталоги при изменении комплекта. Настройка, позволяюшая настраивать отображение комплекта на странице товара. Элемент комлекта, на странице товара которого находимся, встаёт первым в список. |
1.2.2 (15.11.2022) | Исправление отображение комплекта в firefox. |
1.2.1 (10.11.2022) | Указание цветовой схемы в параметры компонента clickon.set:set.element Добавление резолвера цветовой схема для "aspro_max". |
1.2.0 (09.11.2022) | Большое обновление включающее: - новый дизайн комплектов - давать возможность пользователю выбрать произвольное торговое предложение - возможность пользователю состовлять свой комплект, помечая товар в админке как обязательный или необязательный - возможность задавать кол-во товаров в комплекте |
1.1.4 (28.07.2022) | - игнорируем сторонний lazy-load картинок - игнорируем стороннюю инициализацию слайдера |
1.1.3 (23.03.2022) | Исправлено отображение валюты в компоненте |
1.1.2 (14.03.2022) | Fix. Не падает если не заполнено полное название для валюты |
1.1.1 (29.06.2021) | совместимость с php 7.1 |
1.1.0 (19.03.2021) | - Выводим выгоду одного товара и выгоду всего комплекта в шаблоне комплекта. - Возможность создавать комплекты с торговыми предложениями |
1.0.1 (03.03.2021) | Не выводим и не позволяем положить в корзину если в комплекте есть товары недоступные к покупке |
В процессе установки нужно выбрать инфоблок с товарами, к которым будет привязан модуль.
Для отображения товаров комплектов вставьте на страницу где хотите чтобы отображался комплект, код компонента
<? if(\Bitrix\Main\Loader::includeModule('clickon.set')){ ?> <? $APPLICATION->IncludeComponent('clickon.set:set.element', '', [ 'ELEMENT_ID' => $elementId, 'BASKET_URL' => $arParams['BASKET_URL'], 'OPEN_NEW_TAB' => 'N', // Y - открывать товары в новой вкладке ], $component); ?> <? } ?> |
Примечание: переменной $elementId может не быть, вместо неё нужно вставить id товара для которых будет произведен поиск комплектов.
Параметр ELEMENT_ID - ID товара для которого нужно найти комплекты. (переменной $elementId может не быть в контексте установки компонента, тогда вместо неё нужно вставить id товара для которых будет произведен поиск комплектов)
Параметр BASKET_URL - это ссылка на корзину на сайте. Если её не передать, то после добавления комплекта в корзину не будет автоматический переход в корзину
Среди всех созданных комплектов находятся те, где есть нужный товар и он показывается. Если несколько комплектов подходит под условие, то показываются несколько.
Например. Есть товары A,B,C, Есть комплекты 1, 2, 3. В комплекте 1 входят товары A,B. В комплект 2: B,C. Комплект 3: A,C
На странице товара A покажутся комплекты: 1,3
На странице товара B покажутся комплекты: 1,2
На странице товара C покажутся комплекты: 2,3
Тех.поддержка jn@clickon.ru