Skip to main content

Учет по характеристикам в 1С — вариативные товары на сайте

12 мая, 2020 20:28
Просмотров 327
Section backgroundSection background

Для того, чтобы получить на сайте вариативные товары, в 1С необходимо применять, так называемый «Учет по характеристикам». В таком случае в 1С у вас будет одна позиция номенклатуры, на основании которой на сайте будет создан товар, а для этой позиции номенклатуры торговые предложения, имеющие информацию по характеристикам, которые применяются для учета и на основании них, на сайте будут созданы вариации товара (а также атрибуты, с признаком «используется для вариаций» и их значения).

При применении учета по характеристикам, формируемый в 1С xml, несколько отличается от того, который формируется для позиций номенклатуры, в которых учет не применяется.

Торговое предложение, если для позиции номенклатуры применяется учет по характеристикам, содержит информацию о характеристиках в узле «ЗначенияСвойств», либо в «ХарактеристикиТовара», либо могут быть оба узла сразу — для совместимости, при этом они по сути дублируют информацию друг друга. Также у таких торговых предложений формируется более сложное содержимое в узле «Ид», оно содержит уже не только guid позиции номенклатуры, но и предложения и эти данные разделены символом решетки «#», то есть формат следующий — «guid позиции номенклатуры#guid предложения«

Пример простого торгового предложения

Пример торгового предложения с узлом «ЗначенияСвойств»

Пример торгового предложения с узлом «ХарактеристикиТовара»

Достаточно часто, бывают случаи, когда содержимое в xml формируется не полноценным — самая частая ситуация, нет информации о характеристиках, применяемых для учета, то есть нет ни узла «ЗначенияСвойств», ни «ХарактеристикиТовара», но при этом торговое предложение можно четко отличить от простого, так как «Ид» формируется сложный.

Без данных о характеристиках, торговые предложения игнорируются, так как, если будет несколько вариаций без определенных значений в атрибутах на сайте, то работать это нормально не будет, поэтому нет никакого смысла создавать вариацию на основании торгового предложения, если данных о характеристиках нет.

Если в административной панели и на сайте вы не видите ожидаемого вариативного товара, а также в логах плагина обмена при обработке торговых предложений вы видите сообщение «(variation) Error! Not exists variation by offer id», то как правило это именно проблема с недостающими данными.

Пример с недостающими данными (нет ни узла «ЗначенияСвойств», ни «ХарактеристикиТовара»)

Данные примеры сделаны на основе упрощенного формата, который все еще используется во множестве конфигураций, когда выгрузка содержит только import.xml и offers.xml, в дополнительных же модулях обмена для 1С, а также ряде последний версий, используется больше разделения информация, то есть несколько файлов «import_{guid}.xml» с информацией о номенклатуре, «offers_{guid}.xml» общей информации о торговых предложениях,  «prices_{guid}.xml» ценах торговых предложений и т.д., поэтому к ним пример не совсем подходит.

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

Поделиться: