После установки будут добавлены следующие условия:
- Результат вызова callback-функции — предназначен для указания функции. В параметре функции будет передан массив данных по заказу\корзине.
- PHP выражение — позволяет задать произвольный PHP-код.
- День рождения пользователя — позволяет задать скидку в день рождения пользователя. Также можно указать, чтобы скидка начала действовать немного заранее, до начала дня рождения, и закончилась позже.
- По времени — позволяет задать скидку, которая будет действительна только в заданный период времени в течение дня.
- Время с даты регистрации пользователя — проверка на количество времени, прошедшего со дня регистрации пользователя.
- Время с даты оформления последнего заказа — проверка на заданное количество времени, прошедшего с даты оформления последнего заказа.
- Количество заказов — проверка на общее количество оформленных, но не отмененных заказов пользователя.
- Количество оплаченных заказов — проверка на количество выкупленных заказов (проверка флага оплачен и не отменен).
После установки модуля для правил работы с корзиной будут добавлены новые дополнительные условия:

Все условия предназначены для повышения лояльности ваших клиентов.
Результат вызова callback-функции — выводит поле для ввода, где следует указать функцию или метод класса.

В параметре функции будет передан массив данных по заказу\корзине. Примерный вид такого массива следующий:
array ( 'ID' => 0, 'USER_ID' => '1', 'USER_GROUPS' => [...], 'SITE_ID' => 's1', 'LID' => 's1', 'ORDER_PRICE' => 8393.0, 'ORDER_WEIGHT' => 0.0, 'CURRENCY' => 'RUB', 'PERSON_TYPE_ID' => 1, 'BASKET_ITEMS' => [...], 'ORDER_PROP' => [...], 'DELIVERY_LOCATION' => '0000073738', 'DELIVERY_LOCATION_ZIP' => '101000', 'BASE_PRICE_DELIVERY' => 0, 'PRICE_DELIVERY' => 0, 'PRICE_DELIVERY_DIFF' => 0, 'DELIVERY_ID' => 0, 'SHIPMENT_ID' => 0, 'PAY_SYSTEM_ID' => 0 ) |
function checkDiscountByOrder($arOrder) { if (!is_array($arOrder)) { return false; } if (!\Bitrix\Main\Loader::includeModule('sale')) { return false; } $orderPropLocation = 6; // ID свойства заказа местоположения $locationCode = $arOrder['ORDER_PROP'][$orderPropLocation]; // Текущее значение местоположения $moscowAreaCode = ['0000073738', '0000028025']; // Код города Москва и московская область $iterator = \Bitrix\Sale\Location\LocationTable::getList([ 'filter' => ['=CODE' => $moscowAreaCode], 'select' => ['CODE', 'LEFT_MARGIN', 'RIGHT_MARGIN'] ]); while ($area = $iterator->fetch()) { $res = \Bitrix\Sale\Location\LocationTable::getList([ 'filter' => [ '=CODE' => $locationCode, '>=LEFT_MARGIN' => $area['LEFT_MARGIN'], '<=RIGHT_MARGIN' => $area['RIGHT_MARGIN'] ], 'select' => ['CODE', 'LEFT_MARGIN', 'RIGHT_MARGIN'], 'limit' => 1 ]); if ($res->fetch()) { return true; } } return false; } |
PHP-выражение — выводит поле для ввода простенького PHP-выражения или функции. При указании функции в нее не будут передаваться параметры, в отличие от предыдущего параметра.

Результат выполнения кода должен быть булевым значением (true\false).
День рождения пользователя — позволяет задать скидку в день рождения пользователя. Также можно указать, чтобы скидка начала действовать немного раньше и закончилась позже. Чтобы скидка действовала только в день рождения, следует указать 0. Все мы любим получать подарки, а дарить их еще приятнее.

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

Количество заказов — проверка на общее количество оформленных, но не отмененных заказов пользователя. Клиент стесняется оформить заказ, возможно, он ждет скидку?

Количество оплаченных заказов — проверка на количество оплаченных заказов (проверка флага оплачен и не отменен). Может пора особенно наградить постоянных покупателей?

Время с даты регистрации пользователя — проверка на количество времени, прошедшего со дня регистрации пользователя. У вас новый клиент? Или хотите поощрить того, с кем только начинали свой путь? Тогда это именно то, что нужно.

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

Учтите!
Модуль не проверяет, авторизован ли пользователь или это анонимный пользователь. Это следует ограничивать на другой вкладке через группы пользователей при создании правила работы с корзиной.
Удачного пользования! Станьте ближе для покупателя используя функционал модуля.
Режим работы: 09:00-18:00 по московскому времени.
Время реакции на обращение: 48 часов.
Выходные дни: суббота и воскресенье.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.