• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/orderdiscount.php
  • Класс: BitrixSaleInternalsOrderCouponsTable
  • Вызов: OrderCouponsTable::clearList
static function clearList($coupon)
{
	if (!is_array($coupon))
		$coupon = array($coupon);
	MainTypeCollection::normalizeArrayValuesByInt($coupon, true);
	if (empty($coupon))
		return;
	$conn = MainApplication::getConnection();
	$helper = $conn->getSqlHelper();
	$couponRows = array_chunk($coupon, 500);
	$query = 'delete from '.$helper->quote(self::getTableName()).' where '.$helper->quote('ID');
	foreach ($couponRows as &$row)
	{
		$conn->queryExecute($query.' in ('.implode(', ', $row).')');
	}
	unset($row, $query, $couponRows, $helper, $conn);
}