При парсинге товаров в магазине завис на обработке вариативных продуктов. Некоторые товары имеют вариации, например, Цвет (зеленый, синий...), Размер (маленький, средний, большой...), Материал (дерево, бумага...) и так дальше. Количество самых вариаций на сайте больше пяти, но один товар может иметь от 0 до 3 вариаций в любых комбинациях. Вот не могу придумать? как все это разложить по спискам/переменным, чтобы выгружать в итоговую таблицу.
В исходном коде страницы в форме можно вытянуть названия самых вариаций для конкретного товара, например, Цвет. Дальше из <select> можно вытянуть id товара конкретного варианта и значение каждого атрибута, код имеет приблизительно такой вид:
В итоге нужно каждый этот атрибут сделать отдельным полем в таблице выгрузки. И если какие товары имеют, например, Цвет, то этот атрибут заполняется для соответствующего товара, в противном случае пустое значение. Нужно также указать, какой именно это атрибут (так как для разных товаров Цвет должен быть один и тот же).
Понимаю, что с помощью C# решение задачки, наверное, проще, но текущих знаний пока не хватает, а с помощью кубиков тоже не придумал как сделать ((. Буду благодарен за помощь.
В исходном коде страницы в форме можно вытянуть названия самых вариаций для конкретного товара, например, Цвет. Дальше из <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;...;красный;;маленький;дерево...