public static function CouponOneOrderDisable($intOrderID = 0) { global $DB; if (!empty(self::$arOneOrderCoupons)) { $arCouponID = array_keys(self::$arOneOrderCoupons); foreach (self::$arOneOrderCoupons as &$arCoupon) { $arCoupon['USER_ID'] = intval($arCoupon['USER_ID']); if (0 < $arCoupon['USER_ID']) { CCatalogDiscountCoupon::EraseCouponByManage($arCoupon['USER_ID'], $arCoupon['COUPON']); } else { CCatalogDiscountCoupon::EraseCoupon($arCoupon['COUPON']); } } if (isset($arCoupon)) { unset($arCoupon); } CatalogClearArray($arCouponID, false); if (!empty($arCouponID)) { $strSql = "UPDATE b_catalog_discount_coupon SET ACTIVE='N' WHERE ID IN (" . implode(', ', $arCouponID) . ") AND ONE_TIME='" . self::TYPE_ONE_ORDER . "'"; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); } self::$arOneOrderCoupons = array(); } }