Обновление стоимости товара
$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 'ID_PRICE: '.$data['0'].' || CURRENT: '.$data['1'].' || ID_PRODUCT: '.$product_id[$key].' || PRICE: '.$value;
echo '
';
$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 'Цена обновлена';
} else {
CPrice::Add($arFields);
echo 'Цена добавлена';
}
echo '
';
}
$i++;
echo '
';
}
}
$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 'ID_PRICE: '.$data['0'].' || CURRENT: '.$data['1'].' || ID_PRODUCT: '.$product_id[$key].' || PRICE: '.$value;
echo '
';
$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 'Цена обновлена';
} else {
CPrice::Add($arFields);
echo 'Цена добавлена';
}
echo '
';
}
$i++;
echo '
';
}
}