Опции

Опции это настройка группировки вариантов товара в опции. Как правило в теге 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' => '+'
    );
  }
}
×
Информация только для UniXML 7.x
Модуль не работает в рф и работать не будет

Разработчик модуля - Прут Николай.

Работаю с opencart c 2010 года.

Создал успешные модули UniXML Pro, MicrodataPro, Easyphoto, Редиректор 301 и другие.

Авторское право на модуль UniXML и информацию на этом сайте принадлежит Прут Николаю.

Копирование материала или использования нелицензионного модуля запрещено.