Правила работы с корзиной битрикс подарок
Вот как на практике работает эта схема. К примеру, у вас есть мясорубка и дополнительный комплект ножей для нее. Вы привязываете дополнительный комплект к мясорубке как подарок. Теперь пользователь, который купит мясорубку, получит в подарок совершенно бесплатно дополнительный комплект ножей. Если же пользователю нужен только комплект ножей, он может купить его отдельно по его собственной цене, и ему не нужно покупать мясорубку.
Схема с подарками в дополнение к основной покупке повышает конверсию, а также вероятность того, что покупатель посоветует ваш магазин своим друзьям и знакомым. Таким образом в распоряжении интернет-магазина появляется мощный маркетинговый инструмент для допродаж и повышения лояльности покупателей.
На карточке товара, к которому привязаны один или несколько подарков после подключения функционала появится блок «Выберите подарок». В нем будут отображены все товары, идущие в качестве подарка к основной покупке.
Также блок с подарками выводится в корзине, при оформлении заказа.
Как это выглядит в решении Аспро: Маркет:
Как это выглядит на Аспро: Оптимус:
После добавления товара с подарками в корзину пользователь может уже в корзине выбрать один подарок, который хочет получить в комплекте с товаром.
Чтобы выбрать один из подарков, перейдите на его карточку и добавьте в корзину. Если в корзине лежит товар, к которому добавленный привязан как подарок, то цена подарочного товара будет 0.
Функционал подарков настраивается через правила работы с корзиной. Подробнее работе о их настройке читайте здесь.
Чтобы настроить «Подарки» в вашем решении, переключитесь на административную часть сайта и перейдите в раздел «Правила работы с корзиной». Добавьте новое правило.
На вкладке «Действия и условия» в блоке «Действия» нажмите ссылку «Добавить действие». Откроется выпадающий список. Выберите в нем пункт «Предоставить подарок».
В цветном блоке вновь нажмите «Добавить действие» и выберите в списке пункт «Товар».
Если вы хотите выбрать один или несколько разрозненных товаров, оставляйте значение «любой из». Если хотите привязать все товары из какого-то раздела, то нажмите на эту ссылку и выберите значение «все».
Нажмите на многоточие, чтобы выбрать конкретные товары или разделы.
После настройки списка товаров-подарков переходите к «Дополнительным условиям».
Нажмите «Добавить условие» и выберите «Группа условий». Затем в цветном блоке вновь нажмите «Добавить условие» и выберите «Товары».
Измените опцию «всем условиям» на «любому из условий». Выберите условие «Раздел» или «Товар».
Поставьте условие «не равно» и через многоточие выберите раздел или товары, которые соответствуют выбранным ранее в настройке условий «Действия». Это нужно для того, чтобы нельзя было привязать подарки к самим себе.
Не забудьте назначить правилу актуальный сайт из списка подключенных в системе на вкладке «Общие параметры». После этого вы сможете привязать указанные в правиле товары как подарки к любому товару каталога, кроме них самих.
Возможно настроить отображение подарков на карточках товаров. В настройках параметров компонента каталога после подключения функционала появится новый пункт «Настройка «Подарков».
В этом же пункте можно настроить отображение блока с подарками на карточке товара, к которому они привязаны – например, количество элементов в соответствующем блоке, текст заголовка, возможность скрыть заголовок и т.д.
Источник статьи: http://aspro.ru/docs/course/course2/lesson560/
Правила работы с корзиной. Подарки.
Приветствую, коллеги!
Возникла ситуация с корзиной, когда необходимо изменить логику стоимости добавленного подарка.
Нужно, чтобы цена подарка не учитывалась при подсчете суммы товаров в корзине.
Допустим, в правилах работы с корзиной установлено условие- при общей стоимости товаров в корзине более 5000 рублей, подарок бесплатен.
Но при этом у нас получается: если сумма без подарка
По событию вы можете проверять корзину пользователя и автоматически добавлять товар с произвольной ценой (0 руб.).
На мой взгляд другого подхода просто нет. В товарном маркетинге такого пресета нет. В правилах работы с корзиной можно выдавать подарки, но ситуации с «если сумма без подарка
Цитата |
---|
higimo написал: если сумма без подарка 5000 . |
Подарков несколько, поэтому заложить цену в правило не получится. Формул тоже никаких нельзя написать.
Про события понятно, просто пока неясно, как получить это правило и распознать его при обработке корзины.
Нельзя в обработчике написать конструкцию ,типа if($orderSumm > 5000), ведь пользователь может поменять эти правила через какое-то время, в том числе и эти 5000 заменить на 7000, например.
Я уже понял, что нужно дорабатывать, просто втайне надеялся на какую-нибудь галку в правилах, о которой я не знал, типа «не учитывать стоимость подарка».
higimo , спасибо за ответ в любом случае.
Если у меня найдется элегантное решение, то выложу здесь.
Источник статьи: http://dev.1c-bitrix.ru/support/forum/forum6/topic96723/
Подарки к выбранному товару
Описание sale.products.gift
Компонент служит для отображения подарков к конкретному товару. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути Магазин > Информация о товарах > Подарки к выбранному товару.
С версии модуля sale 17.0.9 заменяет компонент sale.gift.product.
Компонент наследуются от класса компонентов списка \Bitrix\Iblock\Component\ElementList .
Компонент относится к модулю Интернет-магазин.
Параметры
Поле | Параметр | Описание |
Основные параметры | Тип инфоблока | IBLOCK_TYPE | Указывается один из созданных в системе типов информационных блоков. |
---|---|---|
Инфоблок | IBLOCK_ID | Для выбранного типа инфоблоков указывается инфоблок, из которого будет выводиться список товаров. |
Источник данных | ||
Показывать товары из раздела | SHOW_FROM_SECTION | [Y|N] При отмеченной опции просмотренные товары будут показываться из того раздела, который указан в нижеследующих настройках: ID раздела, Код раздела, ID элемента, для которого будет выбран раздел и Символьный код элемента, для которого будет выбран раздел. Если опция не отмечена, то данные настройки скрыты. |
ID раздела | SECTION_ID | Указывается идентификатор раздела, товары из которого должны быть показаны. Можно не указывать, если задан Код раздела. |
Код раздела | SECTION_CODE | Указывается код раздела, товары из которого должны быть показаны. Можно не указывать, если задан ID раздела. |
ID элемента, для которого будет выбран раздел | SECTION_ELEMENT_ID | Указывается идентификатор элемента, по которому будет выбран раздел для показа товаров. Можно не указывать, если задан Символьный код элемента, для которого будет выбран раздел. |
Символьный код элемента, для которого будет выбран раздел | SECTION_ELEMENT_CODE | Указывается код элемента, по которому будет выбран раздел для показа товаров. Можно не указывать, если задан ID элемента, для которого будет выбран раздел. |
Максимальная отображаемая глубина разделов | DEPTH | Параметр определяет максимальную глубину вложенности разделов, из которых будут показаны товары. |
Недоступные товары | HIDE_NOT_AVAILABLE | Как отображать недоступные товары:
Недоступны товары, для которых количество меньше либо равно нулю, включен количественный учет и не разрешена покупка при отсутствии товара. |
Недоступные торговые предложения | HIDE_NOT_AVAILABLE_OFFERS | Как отображать недоступные торговые предложения
Недоступны предложения, для которых количество меньше либо равно нулю, включен количественный учет и не разрешена покупка при отсутствии товара. |
Настройки сортировки | ||
По какому полю сортируем элементы | ELEMENT_SORT_FIELD | Указывается поле, по которому будет происходить сортировка элементов текущего раздела. |
Порядок сортировки элементов | ELEMENT_SORT_ORDER | В каком направлении будут отсортированы элементы, по возрастанию или по убыванию. |
Поле для второй сортировки элементов | ELEMENT_SORT_FIELD2 | Указывается поле, по которому будет происходить вторичная сортировка элементов текущего раздела. |
Порядок второй сортировки элементов | ELEMENT_SORT_ORDER2 | В каком направлении будут отсортированы элементы, по возрастанию или по убыванию во вторичной сортировке. |
Внешний вид | ||
Количество элементов на странице: | PAGE_ELEMENT_COUNT | Значение поля определяет количество элементов на одной странице. Остальные элементы будут выведены с помощью постраничной навигации. Если заполнены поля секции Основные параметры, то выбор значений производится визуально с помощью drag&drop |
Свойства | PROPERTY_CODE | Выбор свойств инфоблока для отображения при показе элементов. При выборе пункта (не выбрано) и без указания кодов свойств в строках ниже, свойства выведены не будут. |
Для некоторых блоков порядок может не соблюдаться в связи с особенностями шаблона. Блок товара может не отображаться если его функционал выключен или недоступен. Поле отображается только если заданы параметры в секции Основные параметры.
Расположение процента скидки | DISCOUNT_PERCENT_POSITION | Задается место расположения стикера на изображении: по центру, справа, слева или внизу. |
скидки.
- Не показывать [N] — остаток не будет отображаться;
- С отображением реального остатка
Текст для остатка MESS_SHOW_MAX_QUANTITY Возможность замены стандартного уведомления об остатке на свой текст. [Y] остаток будет выведен в виде числа;
- С подменой остатка текстом
Текст для остатка MESS_SHOW_MAX_QUANTITY Возможность замены стандартного уведомления об остатке на свой текст. Значение, от которого происходит подмена RELATIVE_QUANTITY_FACTOR Количество товара с которого происходит замена текста о количестве. Сравнение происходит со значением, рассчитанным по формуле «Доступное количество»/»Коэффициент единицы измерения» Текст для значения больше MESS_RELATIVE_QUANTITY_MANY Текст выводится, если количество товара больше чем в поле Значение, от которого происходит подмена. Текст для значения меньше MESS_RELATIVE_QUANTITY_FEW Текст выводится, если количество товара меньше чем в поле Значение, от которого происходит подмена. [M] — остаток будет выведен текстом
В зависимости от выбранного значения появляются или скрываются дополнительные поля.
- A — Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
- Y — Кешировать: для кеширования необходимо определить время кеширования;
- N — Не кешировать: кеширования нет в любом случае.
Валюта, в которую будут сконвертированы цены | CURRENCY_ID | Выбор валюты, в которой будут отображаться цены. |
Название переменной, в которой передается количество товара | PRODUCT_QUANTITY_VARIABLE | Задается имя переменной, в которой будет передаваться количество товара. |
.
Кроме того, становятся доступными для настройки параметры
Название переменной, в которой передаются характеристики товара | PRODUCT_PROPS_VARIABLE | Задается имя переменной, в которой будет передаваться характеристики товара. |
Разрешить добавлять в корзину товары, у которых заполнены не все характеристики | PARTIAL_PRODUCT_PROPERTIES | [Y|N] При отмеченной опции в корзину будут добавляться и те товары, у которых заполнены не все характеристики. Если же опция не отмечена, то товар будет добавлен в корзину только при условии, что все характеристики, добавляемые в корзину, заполнены. На торговые предложения этот параметр не влияет. |
Характеристики товара | PRODUCT_PROPERTIES | Выводимые харакетристики товара. |
Название переменной, в которой передаются характеристики товара и Разрешить добавлять в корзину товары, у которых заполнены не все характеристики.
Путь к странице сравнения | COMPARE_PATH | Путь к странице с компонентом сравнения товаров. Если значение параметра пустое, будет использована текущая страница |
Текст кнопки «Сравнить» | MESS_BTN_COMPARE | Замена текста по умолчанию для кнопки сравнения. |
Уникальное имя для списка сравнения | COMPARE_NAME | Задается код для списка сравнения. |
Имя контейнера данных | DATA_LAYER_NAME | Указываются свойства инфоблока, которые будут отображены в списке просмотренных товаров. При выборе пункта (не выбрано)-> и без указания кодов свойств в строках ниже, свойства выведены не будут. |
Свойство брендов | BRAND_PROPERTY | Из списка выбираются свойства, которые можно добавить в корзину. Для выбора нескольких свойств нужно использовать клавишу Ctrl. |
Требуется дополнительная настройка в Google Analytics Enhanced Ecommerce и/или Яндекс.Метрике.
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Источник статьи: http://dev.1c-bitrix.ru/user_help/components/magazin/information_tovars/sale_products_gift.php