$item = $Cart->createItem('catalog', 135215); //создаём новый товар в корзине
$item->setFields(array(
'CURRENCY' => 'RUB',
'QUANTITY' => 1,
'LID' => Bitrix\Main\Context::getCurrent()->getSite(),
'PRICE' => -(int)$Price,
'CUSTOM_PRICE' => 'Y',
'NAME' => 'Скидон- '.$Price,
));
First product id = 35733
product id35733
product infoArray
(
[ID] => 34989
[IBLOCK_ID] => 2
[OFFER_IBLOCK_ID] => 3
[SKU_PROPERTY_ID] => 28
)
product id55619
product infoArray
(
[ID] => 41383
[IBLOCK_ID] => 2
[OFFER_IBLOCK_ID] => 3
[SKU_PROPERTY_ID] => 28
)
product id135215
product info
[Error]
Call to a member function GetProperties() on boolean (0)
епт, и че я должен понять в твоем var_dumpe, а как можно еще показать что в $arResult["GRID"]["ROWS"]? Если показать, что идет после foreach, то после идет сразу тот код:
foreach ($arResult["GRID"]["ROWS"] as $id )
{
$mxResult = CCatalogSku::GetProductInfo($id['data']['PRODUCT_ID']);
$articul= CIBlockElement::GetByID($mxResult['ID'])->GetNextElement()->GetProperties();
$arFilter = Array("IBLOCK_ID"=>26, "NAME"=>$articul['ARTNUMBER']['VALUE']);
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "code");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
...
думаю проблема в том, что какой-то товар не торговое предложение
так ты показываешь вырванный кусок кода, где взаимосвязь первого и второго?
foreach ($arResult["GRID"]["ROWS"] as $id )
{
$mxResult = CCatalogSku::GetProductInfo($id['data']['PRODUCT_ID']);
на эту 17 строку ссылается: $articul= CIBlockElement::GetByID($mxResult['ID'])->GetNextElement()->GetProperties();
//print_r($articul['ARTNUMBER']['VALUE']); echo '<br><br>';
$arFilter = Array("IBLOCK_ID"=>26, "NAME"=>$articul['ARTNUMBER']['VALUE']);
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "code");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect);
...