Warning: Use of undefined constant ‘CONCATENATE_SCRIPTS’ - assumed '‘CONCATENATE_SCRIPTS’' (this will throw an Error in a future version of PHP) in /home/users/j/j595856/domains/unit1.pro/blog/wp-config.php on line 88
Автоматический расчет скидок в retailCRM — Блог компании UnitOne
Санкт-Петербург, Ленинский пр-т, 168 оф. 319
+7 996 768-1381 contact@unit1.pro

Автоматический расчет скидок в retailCRM

Автоматические скидки в заказах retailCRM

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

Задача

Итак, клиентом была поставлена следующая задача: избавить менеджеров от ручного расчета скидок на товары заказа в зависимости от количества каждого товара. При оформлении заказа на сайте данный расчет осуществлялся на стороне CMS и в retailCRM заказ выгружался уже со скидками. В случае же оформления клиентом заказа по телефону, менеджерам приходилось определять размер скидки вручную. Стоит отметить, что список соответствия «количество товара — скидка» был довольно внушительный. Дополнительно клиент получал бесплатный товар-бонус в зависимости от общей суммы заказа и определение подарочного товара также отнимало время .

Решение

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

changeSet.isCreate() and order.getOrderMethod().getCode() == «phone»

Всю дальнейшую работу выполняет php-скрипт. В сам скрипт из триггера передается идентификатор заказа в CRM. Используя API, мы загружаем информацию о данном заказе. Для расчета скидок нам понадобится список товаров заказа. Логика работы следующая: перебирая по очереди все товары из заказа, мы проверяем какой размер скидки соответствует данному количеству. Когда скидка найдена, мы делаем 2 действия:

  1. добавляем в массив информации о товаре сведения о проценте скидки;
  2. считаем стоимость всего количества товара с учетом найденной скидки. Это нам понадобится для расчета общей стоимости заказа и определения бонусов к заказу.

После перебора всех товаров у нас есть массив товаров с добавленными скидками каждому товару. Остается определить товар-бонус в зависимости от общей суммы заказа и добавить его к списку товаров с размером скидки 100%.

Последним шагом нужно отправить измененный список товаров обратно в retailCRM. При этом в интерфейсе CRM появится такое уведомление:

Уведомление об изменении заказа

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

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