Перейти к основному контенту

Обновление стоимости товара

$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>';
    }
}