Создать скидку битрикс api

Работа с купонами в Bitrix API

Для реализации возможности использования персональных скидок в системе Битрикс есть функционал купонов. Нужно понимать, что купоны являются отдельной разновидностью скидок. Отличаются они главным образом тем, что могут генерироваться отдельно в любой момент времени, и быть уникальными для отдельных покупателей. Основная особенность в том, что право на пользование скидкой может получить пользователь, предъявивший уникальную последовательность символов при заказе либо в самой корзине. Это бывает очень удобно при проведении различных рекламных акций среди покупателей.

Для работы с купонами в администраторской части есть отдельный раздел, который находится по следующему пути:
Маркетинг – Товарный маркетинг – Купоны

Там вы можете создавать новые купоны и настраивать их для их последующего предоставления покупателям. Довольно часто есть необходимость автоматизации процесса создания купонов, к примеру, нужно создавать купоны программно и отправлять пользователю. Тогда возникает вопрос работы с купонами посредством API Битрикса. Далее мы рассмотрим примеры работы с купонами через специальные классы модуля.

Создание правила корзины и купона

Работа купонов организована таким образом, что он должен быть привязан к определенному правилу, которое и определяет, как будет применяться скидка. По этой причине, если мы хотим создавать купон, нам нужно сперва добавить новое правило, либо прикреплять купон к существующему правилу.

Для примера, давайте попробуем создать купон, с возможностью получить скидку в 10 процентов на определённые товары.

По сути в этом примере описан полный цикл создания правила скидок, и создание нового купона. Основываясь на этом примере, можно менять условие для скидок, либо создавать купоны уже на существующие правила скидок. Вопрос доставки купона до пользователя тут не указан, т.к. это уже отдельное дело каждого проекта, кто-то может отправлять его на почту, кто-то по SMS, кто-то распечатывать его при вручении покупателю. Далее рассмотрим возможность использования купона в заказе и в корзине.

Использование купона в корзине Bitrix API

Рассмотрим возможность использования купона для учёта его в расчётах в корзине. Особенность этого примера в том, что заказ пользователем пока ещё не создан, и следственно скидки применяются ещё на этапе корзины.

Применять купон со скидкой для корзины довольно просто. Происходит в коде следующее, первым делом применяется купон, после этого получается объект корзины для текущего пользователя, и выполняется перерастёт итоговой цены корзины. Комментарии в коде объясняют весь процесс. Применять скидки можно на этапе корзины, и к существующему заказу. Теперь рассмотрим второй вариант, когда требуется применить скидку для заказа, который уже был создан.

Использование купона в заказе Bitrix API

Чтобы применить купон к заказу, первым делом нужно получить сам объект заказа по ID. Далее инициализировать менеджер купонов к заказу, и применить купон. Все изменения в заказе так же следует сохранять, посредством метода save().

Пожалуй, эти два основных примера применения купонов помогут вам реализовать весь основной функционал со скидками, за исключением экзотических случаев. Далее описаны некоторые дополнительные методы для работы с купонами.

Как уже известно купоны можно применять к заказу и корзине, а также отменять их. Поэтому все эти методы вероятно могут вам пригодиться для реализации своего функционала в интернет-магазине.

Источник

CCatalogDiscount

Методы класса

МетодОписаниеС версииДо версии
AddМетод добавляет новую скидку в соответствии с данными из массива arFields.4.0.4
DeleteМетод удаляет скидку с кодом ID.4.0.4
SetCouponМетод добавляет код купона coupon в массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов.4.0.412.0.0
GetCouponsМетод возвращает массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов.4.0.412.0.0
ClearCouponМетод очищает возвращает массив доступных для получения скидки купонов текущего покупателя. Система вычисляет минимальную для данного покупателя цену товара с учётом всех его скидок и купонов.4.0.412.0.0
GetDiscountByPriceМетод вычисляет скидку на цену с кодом productPriceID товара для пользователя, принадлежащего группам пользователей arUserGroups.4.0.4
GetDiscountByProductМетод вычисляет скидку на товар с кодом productID для пользователя, принадлежащего группам пользователей arUserGroups.4.0.5
GetByIDМетод выбирает параметры скидки по ее коду ID.4.0.4
GetListМетод возвращает результат выборки записей скидок в соответствии со своими параметрами.4.0.4
GetDiscountGroupsListМетод возвращает результат выборки записей с информацией о привязке скидок к группам пользователей в соответствии со своими параметрами.4.0.4
GetDiscountCatsListМетод возвращает результат выборки записей с информацией о привязке скидок к типам цен в соответствии со своими параметрами.4.0.4
GetDiscountProductsListМетод возвращает результат выборки записей с информацией о привязке скидок к товарам в соответствии со своими параметрами.4.0.412.0.0
GetDiscountSectionsListМетод возвращает результат выборки записей с информацией о привязке скидок к группам товаров в соответствии со своими параметрами.4.0.412.0.0
UpdateМетод изменяет параметры скидки с кодом ID в соответствии с данными из массива arFields.4.0.4

С версии 12.0.0 в связи с изменением логики работы модуля считаются устаревшими следующие методы:

До выхода версии 12.0.0 все вышеперечисленные методы являлись служебными и позволяли получить явно заданные привязки скидки к инфоблоку, разделу, элементу. То есть данные, которые можно было увидеть в форме редактирования скидки.

Использование этих методов для получения ID элементов, на которые могла подействовать скидка, было и является некорректным. Например, для скидки, у которой задано ограничение на раздел, вызов GetDiscountProductsList вернет пустой массив.

С выходом 12.0 эти методы оставлены лишь для сохранения совместимости. Они могут вернуть привязки лишь к тем инфоблокам, разделам, элементам, которые явно заданы в ограничениях. Т.е. если скидка действует на название элемента, все перечисленные методы вернут пустые массивы.

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Создать скидку битрикс api

Курс предназначен для администраторов интернет-магазинов, работающих на базе системы «1С-Битрикс: Управление сайтом». Изучение курса необходимо при работе с продуктом редакции Малый бизнес и выше при организации торговых операций через Интернет.

Поэтому, если у вас нет возможности обновить продукт и/или выполнить конвертацию, то описание работы с модулем Интернет-магазин смотрите в курсе Магазин до конвертации (до версии 15.0).

Кроме того, доступны для скачивания следующие материалы с описанием старого функционала магазина:

Курс Администратор. Бизнес завершает группу административных курсов по Bitrix Framework.

Начальные требования

Необходимый минимум знаний для изучения курса:

Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.

У нас часто спрашивают, сколько нужно заплатить

Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

Баллы опыта

Создать скидку битрикс apiуроке.

Тесты и сертификат

После изучения курса вам будет предложено пройти итоговые тесты на сертификацию.
Для доступа к итоговым тестам данного курса необходимо успешно сдать итоговые тесты курсов Администратор. Базовый и Администратор. Модули.
При успешной сдаче последовательности тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 2 дня (16 академических часов).

Если нет интернета

Создать скидку битрикс apiСкачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

Как проходить учебный курс?

Источник

Создать скидку битрикс api

Создать скидку битрикс api

А для владельцев интернет-магазина знание скидочного механизма — это возможность в любое время создать, настроить и запустить любую скидочную программу. Быстро и гибко.

Что нужно для того, чтобы управлять скидками

Тут все просто: достаточно модуля «Скидки», который идет как составная часть модуля «Интернет-магазин». Если вы разрабатываете магазин на Битриксе в студии — вам настроят модуль, сделают и сверстают графические элементы для выделения этих скидок в каталоге. Как правило, это уже включено в итоговую стоимость разработки.

Вам же остается научиться пользоваться скидками.

Как создать скидку в Битриксе: начало

Для начала перейдите в админ-панель вашего магазина и найдите там модуль скидок. Вот он:

Создать скидку битрикс api

Перед вами четыре пункта меню модуля:

Немного расшифруем, чтобы вам комфортно читалось дальше:

В совокупности эти четыре инструмента позволяют делать практически любые хитроумные скидки. Рассмотрим каждый подробнее.

Скидки на товар в Битриксе: варианты применения

Попробуйте создать скидку. Нажмите на кнопку «новая скидка» — вы увидите вот такую форму:

Создать скидку битрикс api

Вкладка «Скидка»

Впишите название, выберите сайт (если у вас несколько на одной лицензии CMS ), задайте период активности (если нужно). Дальше немного раскроем:

Приоритет применимости работает, если у вас несколько скидок одного типа. Например, вы создали две скидки. Первая дает 50% скидку на все утюги. Вторая устанавливает цену на все утюги в 500 рублей. Теперь представьте, что у вас в магазине есть утюг с ценой 4000 рублей. Если приоритет будет у первой скидки, то итоговая цена утюга составит 500 рублей (берем половину от 4000, получаем 2000, затем вторая скидка устанавливает свою цену — 500). Если приоритет будет у второй скидки, то получим цену 250 рублей (сначала 4000 превратились в 500, затем от этой цены отняли 50%).

Добавьте описание и переходите к следующей вкладке.

Вкладка «Условия»

Конечно же, вы можете настроить условия, при которых действует скидка. Здесь все, на наш взгляд, достаточно удобно: все сделано в виде такого «конструктора программной логики».

Создать скидку битрикс api

Условия выбираются через выпадающие меню, логические операторы (и, или и т. д.) меняются по клику на них. Система, конечно, имеет свои недостатки (нельзя отменить выбранное условие), но все равно оставляет хорошее впечатление.

Вкладка «Ограничения»

Здесь все тоже просто: вы можете выбрать те группы пользователей, на кого будет распространяться скидка. И типы цен, к которым скидка будет применима.

Создать скидку битрикс api

Если вы планируете включать скидку по купону, то для этого есть следующая вкладка.

Вкладка «Купон»

Если нужно, ставим флажок, и выбираем тип купона.

Создать скидку битрикс api

О создании купона расскажем подробнее в специальном разделе, пока стоит лишь уяснить, что:

Последняя вкладка — и вы создали свою первую скидку.

Вкладка «Дополнительно»

Здесь совсем не много полей:

Создать скидку битрикс api

Поле внешнего кода используется, если вы связываете скидку с внешним источником данных. А индекс сортировки — это поле лично для вас: хотите видеть скидку на верху списка, задаете индекс побольше (или поменьше, сортировать можно в обоих направлениях, как в экселе).

Отлично, большую часть статьи вы уже осилили. Осталось рассмотреть дополнительные скидочные инструменты, там тоже куча возможностей. Будем акцентироваться только на самом главном.

Правила работы с корзиной в Битриксе

Второй по важности инструмент — это «Правила работы с корзиной». Так выглядит ваша админ-панель, когда несколько правил уже заданы:

Создать скидку битрикс api

По сути это скидки на заказ покупателя. Здесь тоже все очень гибко настраивается по тому же принципу, что и в скидках на товар.

Уже знакомый вам интерфейс, те же логические операторы и вкладки, только условия на выбор немного отличаются:

Создать скидку битрикс api

Для таких скидок также можно задать ограничения — но в этот раз только для групп пользователей.

Самый действенный способ изучить этот инструмент — зайти в админ-панель своего магазина и поэкспериментировать с условиями. Только не забудьте потом, что результат эксперимента не нужно сохранять:)

Как работают накопительные скидки

Отличие накопительных скидок от «просто скидок»: стоимость товаров для конкретного покупателя снижается в зависимости от общей суммы оформленных им покупок.

Большинство вкладок вам уже знакомо, все внимание стоит сосредоточить на этой:

Создать скидку битрикс api

Ключевые параметры накопительной программы — период для расчета скидок и срок действия.

Варьируя тот и другой показатель, можно, к примеру, создать накопительную программу для старых клиентов:

Создать скидку битрикс api

Таким же образом настраиваются любые скидочные кампании — очень просто, гибко и без лишней работы.

Важно: вы можете не ограничиваться одной скидкой. Попробуйте создать две скидки с такими условиями:

Купоны скидок в Битриксе

Купон, как уже говорилось, это определенный код, вводя который, пользователь получает скидку.

Настроек совсем мало:

Создать скидку битрикс api

Вы должны выбрать тип купона, в зависимости от потребностей. Далее генерируете код, включаете дату применения купона.

И самое главное — привязываете купон к уже созданной ранее скидке. Все просто.

Заключение

Для того, чтобы сильнее ощутить всю гибкость скидочной системы Битрикса, можете посмотреть вот эти примеры использования скидок на товары. Очень рекомендуем.

Как видите, инструмент очень серьезный, и часто его будет достаточно. Если вашим амбициям недостаточно официальных модулей Битрикса — на маркетплейсе достаточно много решений для электронной коммерции, в том числе, и скидочных. Но очень советуем прочитать эту статью о рисках установки сторонних модулей, это для начала.

Вообще самый правильный подход — пусть веб-студия, которая разработала ваш интернет-магазин, и доработает скидки. В таком случае у вас будет гарантия.

Используйте ваш сайт на полную мощность. Удачи в бизнесе!

Источник

CCatalogDiscountCoupon

Методы класса

МетодОписаниеС версии
Addдобавляет купон для выбранной скидки.5.1.0
CheckFieldsпроверяет информацию о купоне перед добавлением или обновлением.5.1.0
ClearCouponочищает массив купонов, введенных текущим покупателем.12.0.0
Deleteудаляет купон.5.1.0
DeleteByDiscountIDудаляет все купоны для выбранной скидки.5.1.0
GetByIDвозвращает информацию о купоне по его коду (ID).5.1.0
GetListвыбирает купоны, соответствующие условиям.5.1.0
IsExistCouponпроверяет существование купона.14.0.0
GetCouponsвозвращает массив доступных для получения скидки купонов текущего покупателя.12.0.0
GetCoupontTypesвозвращает массив имеющихся на сайте типов купонов.12.5.1
SetCouponдобавляет код купона coupon в массив доступных для получения скидки купонов текущего покупателя.12.0.0
Updateобновляет информацию о купоне.5.1.0

Константы класса

КонстантаЗначениеОписаниеС версии
TYPE_ONE_TIMEYКупон на одну позицию заказа.12.5.0
TYPE_ONE_ORDEROКупон на один заказ.12.5.0
TYPE_NO_LIMITNМногоразовый купон.12.5.0

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *