Закусило Александр пишет:Напишите пожелание обсудим.
Исходные данные:
1. В товарах используются многомерные комплектации
2. В списках товаров используются фильтры на основе характеристик.
3. В YML используется схема vendor.model
4. Для вывода в yml данных
<vendor>, <vendorCode>, <market_category>
сделана группа характеристик с этими данными, не отображаемая в карточке товара. Это тоже не очень удобно ,т.к. некоторые данные есть в реквизитах товара ,приходится вводить повторно.
Что хотели бы получить:
1. Часть характеристик используется для описания свойств товара и эти характеристики мы не хотели бы выводить в yml.
Все характеристики объединены в группы. К выводу в yml мы хотели бы получить характеристики, которые используются для формирования комплектаций и группу характеристик из п.4. Эти характеристики объединены в группы.
2. Убрать дублирование вывода в yml характеристик.
Что получили сейчас:
Пример файла экспорта
<offers>
<offer id="90x0" group_id="90" type="vendor.model" available="true">
<url>
http://shop-wear.com/product/bryuki-demisezonnye-026/
</url>
<price>5600.00</price>
<currencyId>RUB</currencyId>
<categoryId>1</categoryId>
<picture>
http://shop-wear.com/storage/photo/resized/xy_800x600/b/neb8uhc4zy6spt0_34ffd266.jpg
</picture>
<picture>
http://shop-wear.com/storage/photo/resized/xy_800x600/d/8v9mcv1ydk5lrkf_c403487d.jpg
</picture>
<picture>
http://shop-wear.com/storage/photo/resized/xy_800x600/a/dkdpc7k8kava06g_f1f88b74.jpg
</picture>
<picture>
http://shop-wear.com/storage/photo/resized/xy_800x600/b/z4i0kubd2o3av7v_5c98af3e.jpg
</picture>
<market_category>
Все товары/Одежда, обувь и аксессуары/Мужская одежда/Одежда/Брюки
</market_category>
<vendor>AutoJack</vendor>
<vendorCode>AJ026</vendorCode>
<delivery>true</delivery>
<local_delivery_cost>300</local_delivery_cost>
<model>AJ026</model>
<param name="Размер">48, 50, 52, 54, 56</param>
<param name="Цвет">Черный</param>
<param name="Съемный мех">нет</param>
<param name="Количество внутренних карманов">0</param>
<param name="Количество наружных карманов">0</param>
<param name="Регулировка объема рукава (пата)">нет</param>
<param name="Анатомич. рукав">нет</param>
<param name="Внутренние манжеты">нет</param>
<param name="Градусник">нет</param>
<param name="BIG POCKET">нет</param>
<param name="Карман для документов">нет</param>
<param name="Карман для ключей">нет</param>
<param name="Карман для ручки">нет</param>
<param name="Карман для телефона">нет</param>
<param name="Стопор для наушников">нет</param>
<param name="Петля для наушников">нет</param>
<param name="Светоотраж. канты">нет</param>
<param name="Производитель">AutoJack</param>
<param name="Код производителя">AJ026</param>
<param name="Каталог ЯМ">
Все товары/Одежда, обувь и аксессуары/Мужская одежда/Одежда/Брюки
</param>
<param name="Цвет">Черный</param>
<param name="Размер">48</param>
</offer>
<offer id="90x1" group_id="90" type="vendor.model" available="true">
1. выводятся абсолютно все характеристики. Например эти мы не хотели бы выводить в yml
<param name="Съемный мех">нет</param>
<param name="Количество внутренних карманов">0</param>
<param name="Количество наружных карманов">0</param>
<param name="Регулировка объема рукава (пата)">нет</param>
<param name="Анатомич. рукав">нет</param>
2. Характеристики, задействованные в комплектации выводятся в виде конкретных значений элемента товарной группы:
<param name="Цвет">Черный</param>
<param name="Размер">48</param>
так и в виде набора значений:
<param name="Размер">48, 50, 52, 54, 56</param>
<param name="Цвет">Черный</param>
т.е дублируются ,при этом второй тип вывода в этом случае абсолютно не нужен.
2. Характеристики из группы, описанной выше в п.п. 4 и используемые в настройках файла экспорта так же дублируются:
<market_category>
Все товары/Одежда, обувь и аксессуары/Мужская одежда/Одежда/Брюки
</market_category>
<vendor>AutoJack</vendor>
<vendorCode>AJ026</vendorCode>
и тут
<param name="Производитель">AutoJack</param>
<param name="Код производителя">AJ026</param>
<param name="Каталог ЯМ">
Все товары/Одежда, обувь и аксессуары/Мужская одежда/Одежда/Брюки
</param>
Второй раз абсолютно не нужен (название характеристик сделаны по русски ,поэтому тут имя параметров другое, а не vendor и т.п.)