У меня есть CSV-файл с 14 столбцами и сотнями строк. Есть заголовок "sku","category","description","brand"
и т.д.
Все данные уже есть, но я пытаюсь добавить некоторые имена файлов изображений в CSV, в некоторые определенные столбцы ( "images", "small_image" , "thumnail" ).
Заголовок выглядит примерно так:
+-----+----------+-------------+-------+-------------+-----------+--------+------+
| sku | category | description | image | small_image | thumbnail | price | color|
+-----+----------+-------------+-------+-------------+-----------+--------+------+
поэтому, зная, как выглядит заголовок, первая строка будет выглядеть так:
+-------+---------------+------------------+---+---+----+-----+--------+
| sku01 | category name | description here | | | | 99$ | black |
+-------+---------------+------------------+---+---+----+-----+--------+
Имя файла в формате jpeg совпадает со значением sku
в той же строке с расширением jpeg. Так, например, если в столбце sku
в первой строке есть sku01
, имя файла будет sku01.jpeg
в столбце изображения в той же строке. Таким же будет значение small_image и значение эскиза.
Однако имя файла будет указано только в том случае, если файл JPEG существует в папке.
До сих пор я знаю, как использовать функцию fopen для открытия файла csv, в конечном итоге сохранить все данные в массиве (я не знаю, поможет ли это в моем случае), а затем в какой-то момент использовать функцию fputcsv после проверки, если file_exist в определенной папке на сервере.
Но для меня все еще большой беспорядок в голове, в каком порядке я должен использовать функции. Я застрял. Кроме того, я понятия не имею, как поместить имя файла jpeg в правильные столбцы (изображение, миниатюра, small_image), потому что эти столбцы находятся в «середине» файла csv среди других столбцов. Их нет в конце файла csv
Я был бы очень благодарен любому, кто может направить меня на правильный путь.