Обновление стоимости товара
$product_id = [0, 0, 47, 45, 46, 158, 136, 137, 140, 51, 42];
if (($handle = fopen("price.csv", "r")) !== FALSE) {
$i = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
foreach ($data as $key => $value) {
if ($key <= 2){ continue; }
echo '<b>ID_PRICE:</b> '.$data['0'].' || <b>CURRENT:</b> '.$data['1'].' || <b>ID_PRODUCT:</b> '.$product_id[$key].' || <b>PRICE:</b> '.$value;
echo '<br>';
$arFields = Array( "PRODUCT_ID" => $product_id[$key], "CATALOG_GROUP_ID" => $data['0'], "PRICE" => $value, "CURRENCY" => $data['1']);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $product_id[$key],
"CATALOG_GROUP_ID" => $data['0'],
)
);
if ($arr = $res->Fetch()) {
CPrice::Update($arr["ID"], $arFields);
echo '<b>Цена обновлена</b>';
} else {
CPrice::Add($arFields);
echo '<b>Цена добавлена</b>';
}
echo '<br>';
}
$i++;
echo '<br><br><br>';
}
}
$product_id = [0, 0, 76, 77, 78, 79, 80, 129, 130, 114, 115];
if (($handle = fopen("price-1.csv", "r")) !== FALSE) {
$i = 1;
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
foreach ($data as $key => $value) {
if ($key <= 1){ continue; }
echo '<b>ID_PRICE:</b> '.$data['0'].' || <b>CURRENT:</b> '.$data['1'].' || <b>ID_PRODUCT:</b> '.$product_id[$key].' || <b>PRICE:</b> '.$value;
echo '<br>';
$arFields = Array( "PRODUCT_ID" => $product_id[$key], "CATALOG_GROUP_ID" => $data['0'], "PRICE" => $value, "CURRENCY" => $data['1']);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $product_id[$key],
"CATALOG_GROUP_ID" => $data['0'],
)
);
if ($arr = $res->Fetch()) {
CPrice::Update($arr["ID"], $arFields);
echo '<b>Цена обновлена</b>';
} else {
CPrice::Add($arFields);
echo '<b>Цена добавлена</b>';
}
echo '<br>';
}
$i++;
echo '<br><br><br>';
}
}