Нужно распарсить товары из CSV файла в массив
Приветствую,
Нужно написать скрипт на пхп, который распарсит товары из файла
в массив
В файле находятся товары и для каждого размера, цвета, материала - отдельная строка.
Принадлежность строк к одному товару я бы определял по УРЛу, он уникален для одного товара.
Нужно сгенерировать в итоге массив $products, в котором были бы 2 подмассива
$products[data]
Содержащий такие поля (по именам колонок из CSV файла):
[currency] - валюта
[age_range] - как в файле
[buy_url] - как в файле
- то же, что в поле выше, но только начиная по второго “http://“ и декодированное в привычный нам вид, без %00 и т.п.
[category] - [0] - #1 category,, [1] - #2 category, разделитель для категорий - “>”
[color] - [0],[1],[2] - все доступные цвета
[size] - массив с размерами [0],[1],…
[color_output] - true/false
[condition] - как в файле
[description_long] - описание товара, до того, как встречается в тексте “(размер)”
[discounted]- как в файле
[expiration_date] - как в файле
[image_url] - как в файле
[manufacturer] - как в файле
[material] - как в файле
[mpn] - как в файле
[name] - общая часть имени для все вариаций товара. Всё, что начинает меняться - удаляем
[price] - как в файле (float)
[price_sale] - как в файле (float)
[shipping_method] - два элемента в массиве - country - US, price - 0.00 (float) или то значение, которое там указано в конце, перед “ USD”.
И второй массив $products[info] в виде “матрицы" с такими подмассивами
[size] - внутри подмассив [color]
[color] - внутри подмассив [size]
И уже тут для каждого товара (для каждого варианта - размера, цвета) будет храниться остальная информация, имя товара с размером/цветом, код товара в базе и т.п.
И на пересечении каждого такого [color][size] или [size][color] - будет переменная с 2мя полями - содержит данные [name] - имя товара из соответствующей ему строки в базе, а так же 2 поля из CSV файла - [upc], [sku]