Приведу пример того, как узнать статус купона правила корзины в Битриксе, а также как узнать статус правила корзины. Для начала ознакомьтесь с кодом, после чего прочитайте пояснения к нему, которые идут ниже.
use Bitrix\Main\Loader; use Bitrix\Sale\DiscountCouponsManager; CModule::IncludeModule("sale"); $codeCoupon = "1PDHG9NJF-DG"; //Код купона $archeck = DiscountCouponsManager::getData($codeCoupon,true); $archeck2 = DiscountCouponsManager::getCheckCodeList(true); echo $archeck2[$archeck["CHECK_CODE"]]."</br>"; // Статус правила корзины echo $archeck2[$archeck["STATUS"]]."</br>"; //Статус купона
Итак, сначала подключаем все необходимое, после чего строчкой $archeck = DiscountCouponsManager::getData($codeCoupon,true); получаем информацию о купоне, затем получим список кодов с описанием строчкой $archeck2 = DiscountCouponsManager::getCheckCodeList(true); После чего выводим статус купона и статус правила корзины.
Вы можете распечатать массив $archeck, чтобы посмотреть какую еще информацию можно получить о купоне, чтобы узнать какие бывают статусы, то вам надо распечатать массив $archeck2. По работе с правилами корзины и ее купонами через API, почитайте вот эту статью.