Intensa: Расширение правил работы с корзиной
Все условия предназначены для повышения лояльности ваших клиентов.
Результат вызова callback-функции — выводит поле для ввода, где следует указать функцию или метод класса.
В параметре функции будет передан массив данных по заказу\корзине. Примерный вид такого массива следующий:[CODE]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
)
[/CODE]В функции можно реализовать, к примеру, скидку по местоположению. Выглядеть может так (ваш вариант, конечно, будет лучше):[CODE]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;
}
[/CODE]Результат выполнения функции должен быть булевым значением (true\false).
PHP-выражение — выводит поле для ввода простенького PHP-выражения или функции. При указании функции в нее не будут передаваться параметры, в отличие от предыдущего параметра.
Результат выполнения кода должен быть булевым значением (true\false).
День рождения пользователя — позволяет задать скидку в день рождения пользователя. Также можно указать, чтобы скидка начала действовать немного раньше и закончилась позже. Чтобы скидка действовала только в день рождения, следует указать 0. Все мы любим получать подарки, а дарить их еще приятнее.
По времени — позволяет задать скидку, которая будет действительна только в заданный период времени в течение дня. Получаем возможность задать ночную скидку. Поощрим, кто не спит у вас на сайте?
Количество заказов — проверка на общее количество оформленных, но не отмененных заказов пользователя. Клиент стесняется оформить заказ, возможно, он ждет скидку?
Количество оплаченных заказов — проверка на количество оплаченных заказов (проверка флага оплачен и не отменен). Может пора особенно наградить постоянных покупателей?
Время с даты регистрации пользователя — проверка на количество времени, прошедшего со дня регистрации пользователя. У вас новый клиент? Или хотите поощрить того, с кем только начинали свой путь? Тогда это именно то, что нужно.
Время с даты оформления последнего заказа — проверка на заданное количество времени, прошедшего с даты оформления последнего заказа. Пора напомнить о себе клиенту, что есть место, где его ждут.
Учтите!Модуль не проверяет, авторизован ли пользователь или это анонимный пользователь. Это следует ограничивать на другой вкладке через группы пользователей при создании правила работы с корзиной.
Удачного пользования! Станьте ближе для покупателя используя функционал модуля.
Мы предлагаем два безопасных способа оплаты, чтобы вы могли выбрать наиболее удобный для вашей компании или личного пользования.
1. Онлайн-оплата банковской картой (Интернет-эквайринг)
- Мгновенное списание средств.
- Принимаются карты Visa, MasterCard, МИР.
- Платеж защищен современными протоколами шифрования (3-D Secure). Данные вашей карты не хранятся на нашем сервере и не передаются третьим лицам.
- После успешного списания лицензия будет выпущена в срок до 24 часов и отправлена на указанную вами электронную почту (или поступит в Личный кабинет).
2. Оплата по безналичному расчету (по счету)
- Идеальный вариант для юридических лиц и бюджетных организаций.
- Мы выставим официальный счет на оплату с выделенным НДС (или без, в зависимости от вашей системы налогообложения).
- Срок оплаты по счету — 3 рабочих дня.
- После поступления средств на наш расчетный счет мы подготовим для вас полный пакет закрывающих документов (Акт, УПД или ТОРГ-12) и направим их электронно или курьером.
Не готовы платить сразу? Купите лицензию в рассрочку!
Теперь дорогие программные продукты доступны без удара по бюджету. Мы подключили оплату через Т-Банк — вы можете оформить покупку частями, без лишних справок и походов в банк.
Два варианта на выбор:
- Рассрочка — вы платите только стоимость товара, без процентов. Мы берём комиссию банка на себя.
- Кредит — если вам нужен более длительный срок или меньший ежемесячный платёж, банк начислит проценты, но вы сами выбираете удобный график.
Как это работает?
- Оформляете заказ на сумму от 3 000 ₽.
- На странице оплаты выбираете «Купить в кредит / рассрочку от Т-Банка».
- Заполняете короткую анкету — банк принимает решение за пару минут.
- После одобрения мы сразу высылаем лицензионный ключ на вашу почту, а вы спокойно вносите платежи по графику.
По статистике, оплата частями повышает продажи на 40% — и это логично, ведь вы получаете нужный софт сегодня, а платите постепенно.
Сумма покупки — от 3 000 до 500 000 ₽. Окончательный процент, срок и размер переплаты (если она есть) банк покажет до подписания договора.

Отзывы