Статья объясняет теорию, но на практике вариации (так как на примере скриншота) при импорте не склеиваются. Вот упрощённый пример структуры моего файла:
<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-файла.
И ещё нюанс. Я морочаюсь из-за того, что в названии товара присутствуют характеристики Цвет и Размер, именно по этому и надо собрать группы таким образом. Если бы в названии не было характеристик, то достаточно было бы обычной группы вариации.