예제 #1
0
 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();
     }
 }