Парсинг вариативных товаров

greengou

Client
Регистрация
09.02.2015
Сообщения
10
Благодарностей
2
Баллы
3
При парсинге товаров в магазине завис на обработке вариативных продуктов. Некоторые товары имеют вариации, например, Цвет (зеленый, синий...), Размер (маленький, средний, большой...), Материал (дерево, бумага...) и так дальше. Количество самых вариаций на сайте больше пяти, но один товар может иметь от 0 до 3 вариаций в любых комбинациях. Вот не могу придумать? как все это разложить по спискам/переменным, чтобы выгружать в итоговую таблицу.

В исходном коде страницы в форме можно вытянуть названия самых вариаций для конкретного товара, например, Цвет. Дальше из <select> можно вытянуть id товара конкретного варианта и значение каждого атрибута, код имеет приблизительно такой вид:

Код:
<span>цвет</span>
<span>размер</span>
<span>материал</span>

<option value="id252525">
красный /
маленький /
дерево
</option>

В итоге нужно каждый этот атрибут сделать отдельным полем в таблице выгрузки. И если какие товары имеют, например, Цвет, то этот атрибут заполняется для соответствующего товара, в противном случае пустое значение. Нужно также указать, какой именно это атрибут (так как для разных товаров Цвет должен быть один и тот же).

Код:
id;title;description;category;...;atr1(например, Цвет);atr2;atr3(Размер);atr4(Материал)...atrN;
id252525;Товар1;Описание1;Категория1;...;красный;;маленький;дерево...
Понимаю, что с помощью C# решение задачки, наверное, проще, но текущих знаний пока не хватает, а с помощью кубиков тоже не придумал как сделать ((. Буду благодарен за помощь.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Как вариант, можно получать в 2 разных списка атрибуты и их значения. Потом брать из каждого списка по одной строке, проверять, что это за атрибут и сохранять его значение в нужную переменную.
 
  • Спасибо
Реакции: greengou

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)