Доброго времени суток, после обновления цен на товары появляются странные дубли этих товаров в каталоге, вот так они выглядят:
Изображение
вот код который обновляет цены:
Искал на форуме подобную тему - не нашёл, подскажите знающие люди в чём может быть дело?
вот код который обновляет цены:
Код |
---|
public function updatePrice(){ $priceIiko = iiko::getPrice(); $itemIiko = iiko::coincidences(); $result = []; foreach ($itemIiko as $key1 => $value1) { foreach ($priceIiko as $key2 => $value2) { if ($value2['ID'] == $value1['ID_IIKO']) { $arFieldsPrice = Array( "PRODUCT_ID" => intval($value1['ID']), "CATALOG_GROUP_ID" => TYPE_PRICE, "PRICE" => intval($value2['PRICE']), "CURRENCY" => "RUB" ); $res = CPrice::GetList( array(), array( "PRODUCT_ID" => intval($value1['ID']), "CATALOG_GROUP_ID" => TYPE_PRICE ) ); $obEl = new CIBlockElement(); if ($arr = $res->Fetch()) { $result[] = CPrice::Update(intval($arr['ID']), $arFieldsPrice,true); $boolResult = $obEl->Update(intval($value1['ID']), array('ACTIVE' => 'Y')); } else { $result[] = CPrice::Add($arFieldsPrice,true); $boolResult = $obEl->Update(intval($value1['ID']), array('ACTIVE' => 'Y')); } break; } } } return $result; } |