Технические данные
- Опубликовано:
- 03.03.2021
- Обновлено:
- 10.04.2023
- Версия:
- 1.3.8
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес»
- Адаптивность:
- Да
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
Решение помогает продавать товары комплектами. Владельцы интернет-магазинов уже давно сталкиваются с проблемой продажи товаров комплектами. Ни в одной стандартной лицензии Битрикс нет модуля для реализации этой функции.
Администратор сайта может создавать наборы, ориентируясь на особенности товаров и потребности покупателей.
Функционал модуля комплектов товаров:
— комплекты (наборы товаров), где для каждого товара можно указать скидку в процентах или рублях (или в другой доступной валюте на сайте)
— комплекты с торговыми предложениями
— возможность пользователю выбрать торговое предложение (задаётся для товара в настройках комплекта)
— возможность не показывать комплект на странице определенного товара (можно указать в параметрах комплекта)— указание количества товаров в комплекте (например: 1 столешница, 4 ножки)
— необязательные товары комплекта. Пользователь сам решит, хочет он добавить его в комплект или нет
— расчет общей стоимости комплекта с учетом всех скидок
— добавление в корзину полного комплекта
— удаление из корзины всего комплекта, а не одного товара
— комплект не будет отображаться если один из товаров комплекта не доступен к покупке
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); ?> <? } ?> |
Примечание 1: переменной $elementId может не быть, вместо неё нужно вставить id товара для которых будет произведен поиск комплектов.
Примечание 2: Если компонент вставляется в закешированную зону (например в шаблон компонента catalog.element), то в файле component_epilog.php нужно добавить строки подключения стилей и скриптов шаблона комплекта
\Bitrix\Main\Page\Asset::getInstance()->addJs('/bitrix/components/clickon.set/set.element/templates/.default/script.js'); \Bitrix\Main\Page\Asset::getInstance()->addCss('/bitrix/components/clickon.set/set.element/templates/.default/style.css'); |
Параметр 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