Модуль обмена неверно именует товары

Модуль CommerceML (1С, МойСклад, Бизнес.Ру) [Beta]
CS-Cart v4.15.1.SP4

Проблема
При загрузке товаров из 1С с целью “Вариации как один товар” модуль неверно именует товары. На витрине отображается не название товара из 1С, а название вариации, что не соответствует логической структуре, передаваемой в файле обмена.

Пример
В 1С создана номенклатура “Пелёнка”, которая имеет характеристики “девочка” и “мальчик”.
При загрузке на сайт модуль берёт название товара не из файла import0_1.xml, где передаются товары, а из offers0_1.xml, где передаются вариации. Таким образом на витрине мы видим товар с названием “Пелёнка (девочка)”, хотя товар имеет и расцветку для мальчиков. Название не меняется при выборе вариации “мальчик”. В миникорзине тоже отображается “Пелёнка (девочка)”, даже если покупатель положил туда товар для мальчика. Это неудобно конечному пользователю и неверно воспроизводит структуру каталога в 1С.

Фрагмент import0_1.xml

Фрагмент offers0_1.xml

Решение
Предлагаю в качестве выводимого на витрину названия товара брать именно название товара, как оно приходит из 1С, а не название вариации.
Если же использовать название вариации, как сейчас, то оно должно изменяться при выборе другой вариации товара и в миникорзине отображаться адекватно.

7 лайков

поддерживаю - есть такая проблема у меня тоже воспроизводится

Господа, подкиньте плюсцов этой теме, кто поддерживает.

1 лайк

В версии 4.17.2 (планируем выпустить в ближайший месяц) в модуле CommerceML появится новая настройка “Названия вариаций”. У неё будет 3 варианта:

  • Брать названия из import.xml
  • Брать названия из offers.xml
  • Определять автоматически (для вариаций “как один товар” брать из import.xml, а для вариаций “как отдельные товары” брать из offers.xml).

Это должно решить описанную проблему.