- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/internals/orderdiscount.php
- Класс: BitrixSaleInternalsOrderRulesTable
- Вызов: OrderRulesTable::checkUseOrderCoupons
static function checkUseOrderCoupons(&$orderCouponList, &$ruleList)
{
if (empty($orderCouponList) || empty($ruleList))
return;
$couponIterator = self::getList(array(
'select' => array('COUPON_ID', new MainEntityExpressionField('CNT', 'COUNT(*)')),
'filter' => array('!@ID' => $ruleList, '@COUPON_ID' => $orderCouponList),
'group' => array('COUPON_ID')
));
while ($coupon = $couponIterator->fetch())
{
$coupon['CNT'] = (int)$coupon['CNT'];
if ($coupon['CNT'] > 0)
{
$coupon['COUPON_ID'] = (int)$coupon['COUPON_ID'];
unset($orderCouponList[$coupon['COUPON_ID']]);
}
}
unset($coupon, $couponIterator);
}