$countBasketItemIn = count($arData);
foreach ($arData as $data) {
$rsStoreProduct = \Bitrix\Catalog\StoreProductTable::getList(array(
'filter' => array('=PRODUCT_ID' => $data['ID'], '=STORE_ID' => 31),
'select' => array('PRODUCT_ID'),
));
while ($arStoreProduct = $rsStoreProduct->fetch()) {
$countBasketProduct++;
}
}while ($arStoreProduct = $rsStoreProduct->fetch()) {
$countBasketProduct++;
}$data['ID'] все ок.foreach ($arData as $data) {} то тоже все ок. а тут получается что циклом не берет несколько товаров
$orderId который $result->getId()??$coupon = "SL-QAGTG-WWLDUA0"; //код купона, который нужно учесть в заказе
$order = Sale\Order::load($orderId);
Sale\DiscountCouponsManager::init(
Sale\DiscountCouponsManager::MODE_ORDER, [
"userId" => $order->getUserId(),
"orderId" => $order->getId()
]
);
Sale\DiscountCouponsManager::add($coupon);
$discounts = $order->getDiscount();
$discounts->calculate();
$order->save();
if (!in_array($request['id'], $arElements)) // Если еще нету этой позиции в избранном
{
$arElements[] = $request['id'];
//$result = 1;
$result = array("ID" => $request['id'], "RESULT" => 'ADD' );
} else {
$key = array_search($request['id'], $arElements);
unset($arElements[$key]);
$result = array("ID" => $request['id'], "RESULT" => 'DEL' );
}