Опции это настройка группировки вариантов товара в опции. Как правило в теге offer есть атрибут group_id и в тегах <param name="Название атрибута"> указывается разновидность. Эта настройка идет с указанием атрибута или тега. В 99% это "@group_id"
Если опции заданы в формате
<options name="Название опции">
<option>
<name>S</name>
<quantity>555</quantity>
<price>120</price>
</option>
<option>
<name>L</name>
<quantity>777</quantity>
<price>150</price>
</option>
</options>
надо в настройках Опции прописать options @name > option > name-name, quantity-quantity,price-price
То есть при структуре
<variants name="Название опции">
<item>
<title>S</title>
<stock>555</stock>
<cost>120</cost>
</item>
*********
</variants>
надо в настройках Опции прописать variants @name > item > title-name, stock-quantity,cost-price
Это поле можно настроить что бы модуль смог группировать разновидности товара в опции. Если не указывать ничего то модуль загрузит каждую разновидность как отдельный товар.
В этом поле есть дополнительные настройки Запретить обновлять, Группировать по опциям, Соответствие значений опций.
Если поставить запретить обновлять то при обновлении товаров опции не будут затронуты и переписаны в магазине.
В настройке Группировать по опциям надо указать по каким атрибутам идет группировка. То есть если у нас есть атрибуты Размер и Цвет то надо указать Размер и с новой строки Цвет. Справа надо также указать Размер и Цвет - здесь указывается как опция будет называться в магазине. Например если у вас Размер в магазине назван как Выберите размер то Слева будет "Размер" (название атрибута группировки) а справа "Выберите размер".
В пункте Соответствие значений опций можно задать соответствия значений опций. Например если у вас Размер указан как "XS" а в фиде как "мини" то надо слева указать "мини" а справа "XS". Каждое соответствие с новой строки. Первая слева меняется на первую справа, 10-я на 10-ю и по аналогии.
Для того чтобы указать какую опцию создавать достаточно в пункте Кастомный код ДО импорта прописать $data['option_type'] = 'checkbox'; и модуль создаст нужный тип опции. По умолчанию модуль создает тип опции - переключатель (radio). Можно использовать checkbox, select и т.п.
По умолчанию опции не обязательны к выбору при покупке товара, но если в пункте Кастомный код ДО импорта прописать $data['option_required'] = 1; то опции будут обязательны.
Если у вас есть в опциях фото которые надо добавить в базу и загрузить в пункте Кастомный код ДО импорта прописать $data['option_image'] = 'o_v_image';
где o_v_image - это поле для фото.
Также надо добавить в пункте 4.2 вот так
$data['option_data']['image'] = 'picture';
где picture - это тег для фото опции.
Если у вас есть в опциях отдельная модель (sku) и их надо добавить в базу достаточно в пункте Кастомный код ДО импорта прописать
$data['option_data'][ 'optsku'] = 'vendorCode';
);
где optsku - это поле для модели опции а vendorCode - это тег откуда брать модель
Если у вас кастомние опции можно задать через пункт Кастомный код при обходе товара вот так
$data['unixml_import_xml_product_options'] = 1;
$options = $this->importGetXmlData($row, 'option @name', 'array');
if($options){
foreach($options as $option){
$product['options'][$option['name']][$option['value']] = array(
'quantity' => $product['quantity'],
'subtract' => '1',
'price' => '',
'price_prefix' => '+',
'points' => '',
'points_prefix' => '+',
'weight' => '',
'weight_prefix' => '+'
);
}
}