Доброго времени суток, после обновления цен на товары появляются странные дубли этих товаров в каталоге, вот так они выглядят:
вот код который обновляет цены:
Искал на форуме подобную тему - не нашёл, подскажите знающие люди в чём может быть дело?
вот код который обновляет цены:
| Код |
|---|
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;
}
|