Склеить несколько групп вариаций

Задался вопросом, как создать группу вариации с помощью импорта, так же как на скриншоте:

91bb99c1e0b76adeb1779ae686f0af6f8a1bd765_1_674x500

Так возможно создавать из XML-файла или CSV-файла, или же это достигается только ручным склеиванием? Вообще, какая должна быть последовательность действий, чтобы был такой результат?

Должна помочь эта статья в документации: https://www.cs-cart.ru/docs/latest/user_guide/manage_products/import_export/variation_import.html. В ней как раз постарались этот случай описать.

Статья объясняет теорию, но на практике вариации (так как на примере скриншота) при импорте не склеиваются. Вот упрощённый пример структуры моего файла:

<offer id="101" group_id="1">
	<name>Футболка, белая, S</name>
	<param name="Размер">S</param>
	<param name="Цвет">белая</param>
</offer>
<offer id="102" group_id="1">
	<name>Футболка, белая, M</name>
	<param name="Размер">M</param>
	<param name="Цвет">белая</param>
</offer>
<offer id="103" group_id="1">
	<name>Футболка, белая, L</name>
	<param name="Размер">L</param>
	<param name="Цвет">белая</param>
</offer>
<offer id="104" group_id="2">
	<name>Футболка, синяя, M</name>
	<param name="Размер">M</param>
	<param name="Цвет">синяя</param>
</offer>
<offer id="105" group_id="2">
	<name>Футболка, синяя, L</name>
	<param name="Размер">L</param>
	<param name="Цвет">синяя</param>
</offer>
<offer id="106" group_id="2">
	<name>Футболка, синяя, XL</name>
	<param name="Размер">XL</param>
	<param name="Цвет">синяя</param>
</offer>

По сути, в моём XML тоже самое, что отображено на скрине из CSV в документации:


В результате импорта из моего файла, вариации формируются отдельными группами согласно указанным group_id, а на скрине видно, что группа состоит из трёх подгрупп:

Такое ощущение, что на данном скриншоте показан вариант собранный вручную. Хотя и вручную непонятно как так собрать. Так или иначе ручной вариант мне неподходит, нужно достичь результата импортом, и желательно из XML-файла.

И ещё нюанс. Я морочаюсь из-за того, что в названии товара присутствуют характеристики Цвет и Размер, именно по этому и надо собрать группы таким образом. Если бы в названии не было характеристик, то достаточно было бы обычной группы вариации.

А у вас цвет сделан как вариация отдельным товаром, а размер как вариация внутри товара?

1 лайк
  • Размер – Вариации как один товар
  • Цвет – Вариации как отдельные товары
2 лайка

Вижу, что в примере из вашего поста group_id (аналог CS-Cart’овского variation_group_code) общий только для размеров, но разный для цветов (1 для всех белых, 2 для всех синих).

Чтобы при импорте белые и синие футболки склеивались в одну группу, у них group_id должен быть общим. И тогда они правильно объединятся в группу как на картинке; т.к. характеристики у вас уже есть и настроены правильно:

1 лайк

И ещё, дополнительные проблемы создаются из-за того, что дочерние вариации берут названия от главного товара из группы, и это лишает манёвра, так как многие поставщики добавляют в названия товаров характеристики.

В итоге получилось. Спасибо!

P.S. Но, вот то, что в группе у всех товаров названия становятся одинаковыми, это создаёт определённые трудности.

1 лайк