Проверить, активирован ли купон или нет.
1 |
\Bitrix\Sale\DiscountCouponsManager::isEntered()); |
Вернет:
true — активирован купон
false — не активирован купон
Отменить применение купона
1 |
\Bitrix\Sale\DiscountCouponsManager::clear(true); |
Вернуться информация о купоне
1 |
\Bitrix\Sale\DiscountCouponsManager::getData($coupon); |
Добавление купона
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")) { $number_coupon = $_REQUEST['coupon']; // номер купона $getCoupon = \Bitrix\Sale\DiscountCouponsManager::getData($number_coupon, true); // получаем информацио о купоне if ($getCoupon['ACTIVE'] == "Y" && !$_SESSION['CATALOG_USER_COUPONS']) { $discountName = $getCoupon['DISCOUNT_NAME']; $takeCoupon = \Bitrix\Sale\DiscountCouponsManager::add($number_coupon); // true - купон есть / false - его нет if ($takeCoupon) { $result['success'] = "Купон Активирован"; } else { $result['error'] = "Ошибка Активации купона"; } } else if (!$getCoupon['ACTIVE']) { $result['error'] = "Мы не нашли такого купона :("; } else { $result['error'] = "Купон уже активирован, попробуйте другой :("; } } |
Документация: https://dev.1c-bitrix.ru/api_d7/bitrix/sale/discountcouponsmanager/index.php