Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Приветствую,

Нужно написать скрипт на пхп, который распарсит товары из файла

https://d.pr/f/0ID6dN

в массив

В файле находятся товары и для каждого размера, цвета, материала - отдельная строка.

Принадлежность строк к одному товару я бы определял по УРЛу, он уникален для одного товара.

Нужно сгенерировать в итоге массив $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]

5 лет назад
Pilsen
41 годЧехия
15 лет в сервисе
Был
20 дней назад
Выбранный исполнитель
Akmkin
37 летРоссия
11 лет в сервисе
Был
3 года назад
5 лет назад
$15
1 день
Работа выполнена быстро и качественно. Признателен Адександру за помощь. Рекомендую!
Рекомендую. Предоплата - оплата в срок, задача поставлена четко, на вопросы отвечает быстро. Доволен и хотел бы и далее сотрудничать