@Sp1keazyYT

Как сделать обработчик, который будет считывать поля из CSV и в зависимости от артикула будет изменять поля в каталоге, беря данные полей из CSV?

Добрый день. Имеется CSV файл:
671d5ba787.png
Имеется следующий код:
<?php

$row = 0;
if (($handle = fopen("/home/bitrix/www/updatexml/dataxml.csv", "r")) !== FALSE) { // открываем csv
    while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) { // перебор по строкам
        $num = count($data);
        $row++;
        
		if ($row>1)
		{
			
			$sCodeArt=$data[0]; // Артикул товара
			$sName=$data[1]; // Наименование
			$sCur=$data[2]; // Валюта
			$nPriceWONDS=$data[3]; // Цена без НДС
			$nNDS=$data[4]; // Ставка НДС
			$nWidth=$data[5]; // Ширина товара
			$nLength=$data[6]; // Длина товара
			$nHeight=$data[7]; // Высота товара
			$nMassa=$data[8]; // Масса товара
			$nPWidth=$data[9]; // Ширина упаковки
			$nPLength=$data[10]; // Длина упаковки
			$nPHeight=$data[11]; // Высота упаковки
			$nPMassa=$data[12]; // Масса упаковки
			$nQIP=$data[13]; // Количество в упаковке
			$sCollection=$data[14]; // Коллекция
			$sGroup=$data[15]; // Группа
			$sCategory=$data[16]; // Принадлежность товара
			$sDescription=$data[17]; // Описание товара
			$bNew=$data[18]; // Новинка
			$bHit=$data[19]; // Хит

			/*
			Находим в каталоге товар с артикулом $sCodeArt
			
			Выполняем 19 запросов с записью каждого параметра
			1. Товар с артикулом $sCodeArt - меняем значение "имя" на $sName
			2. 
			3.
			..
			19.
			
			
			*/

		    
			
		}
		

    }
    fclose($handle);
}

?>

Задачи таковы:
1) Находим в каталоге товар с артикулом $sCodeArt
2) Выполняем 19 запросов с записью каждого параметра в элементы инфоблока (например, в товаре с артикулом $sCodeArt меняем сначала наименованием товара на $sName и так поочерёдно, пока не дойдём до $bHit)
Как это всё лучше сделать?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽