Internals\DiscountCouponTable::enableCheckCouponsUse(); break; case 'delete': if (empty($discountList)) { $couponIterator = Internals\DiscountCouponTable::getList(array( 'select' => array('ID', 'DISCOUNT_ID'), 'filter' => array('ID' => $listID) )); while ($coupon = $couponIterator->fetch()) { $discountList[$coupon['DISCOUNT_ID']] = true;; } } Internals\DiscountCouponTable::setDiscountCheckList(array_keys($discountList)); Internals\DiscountCouponTable::disableCheckCouponsUse(); foreach ($listID as &$couponID) { $result = Internals\DiscountCouponTable::delete($couponID); if (!$result->isSuccess()) { $adminList->AddGroupError(implode('<br>', $result->getErrorMessages(), $couponID)); } } unset($couponID); Internals\DiscountCouponTable::enableCheckCouponsUse(); Internals\DiscountCouponTable::updateUseCoupons(); break; } } unset($discountList, $listID);