Информация как настроить фид prom в модуле UniXML

Пром (prom.ua) - самый крупный маркетплейс на территории Украины. Туда можно выгружать свои товары и там их продавать. На проме часто делают копии своих магазинов, но на их портале.

Чтобы настроить фид для prom.ua достаточно перейти в модуль UniXML (В каналах продвижения) - нажать на вкладку Выгрузка из магазина, в списке найти Пром (prom.ua) и справа нажать на синий карандаш - переходим в настройки фида для прома.

На пром можно выгружаться на двух языках. В пункте 4.2 надо поставить идентификатор второго языка и какие нам нужны поля для выгрузки на двух языках в формате:
$data['lang_data'] = array('lang_id' => 1, 'fields' => 'name,description');
где 1 - это id второго языка в вашем магазине. Если не поставите выгрузка будет работать только для украинского языка.

Если у вас перепутались языки просто сменить в настройках язык и поставьте другой идентификатор в коде

В этот маркетплейс лучше выгружать товары сразу с модуля. Если вы вручную будете добавлять в их системе не создается Идентификатор товара - связующее звено для последующих выгрузок и обновления существующих товаров. Подробнее ниже.

Категории магазина - категории прома

Частая проблема - в товаре задана неправильная категория. Это исправить очень легко. В пункте настроек 3.7 можно задать соответствие категория магазина - категория маркетплейса.

Список категорий прома https://my.prom.ua/cabinet/export_categories/xls

Если у вас на сайте категория называется чайники то в фид можно отдавать электрочайники, как на проме. Также у прома есть такой параметр как portal_id - то есть можно задать не только название категории а и ее id на проме. Что бы отправить вашу категорию чайники в категорию прома Электрочайники достаточно в пункте 3.7 добавить строку, слева выбрать категорию Чайники, правее прописать Электрочайники или id категории прома.  Этого будет достаточно что бы отправить в нужную категорию.

Правильные названия товаров

Наверное самая частая причина замечаний от маркетплейсов. Названия товаров должны быть по определенному шаблону: Тип товара Бренд Модель Размер Цвет (Артикул - если есть). Например "Куртка Abc clothes Scoperandom-HH XL Черная (1323280942900)" - это правильно, а вот так "Abc clothes Scoperandom-HH XL BLK 1323280942900" - неправильно.

Есть два варианта.

1) В любом поле товара прописать название товара для маркетплейса. Например если это будет в поле location то в пункте 3.3 можете поставить ((p.location)) и название товара будет забираться с поля location. Это более трудоемкий вариант который в 80% случаях не очень то и нужный. 

2) Генерировать название товара из составляющих. Для этого в пункте 3.3 можно прописать примерно так {{Тип товара}} {manufacturer} {model} [[optionset1]] [[optionset2]] ({sku}). Подробнее как и с чего можно генерировать названия смотрите в пункте пункте 3.3.

Фото, Описания, Цены, Характеристики для фильтров

Все фото должны быть на белом фоне, без водяных знаков, хорошего качества. Описание должно присутствовать, хотя бы минимальное. Конечно, должна быть цена. Часто бывает что в товарах вашего магазина нет атрибутов. Их необходимо добавить т.к. на проме нужны параметры для фильтрации в категории.

Также пром может ругаться что у вас атрибуты не сходятся с ихними. В таком случае надо в пункте 3.8 - Соответствие атрибутов прописать соответствия.

Рекомендации для настройки

1) Если используете опции размер/цвет обязательно поставьте Умножать товар на опции в пункте настроек 3.2. Добавьте размер и цвет в Дополнительные статические параметры в пункте 3.12.

Важное замечание по прому. К сожалению идентификаторы товаров нельзя поменять. Если настраиваете первый раз выгрузку серьезно отнеситесь к выбору откуда брать идентификатор, пункт 5.2.

Если надо выгрузить ключевые слова в тег keywords_ua можно в пункте 4.2 поставить

$data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description,meta_keyword');

здесь запуск двоязычности

и в пункте 4.3 поставить

$product['attributes_full'][] = array(
  'name' => 'keywords_ua',
  'text' => $product['langdata'][3]['meta_keyword'],
  'end' => 'keywords_ua',
);

Если надо поставить артибутам единицы измерения (unit) тогда в пункте 4.3 поставьте

$units = array(
  'град.' => array('Минимальная температура','Максимальная температура'),
  '%' => array('Полиэстер','Вискоза','Лайкра'),
  'шт.' => array('Количество в упаковке'),
);
foreach($units as $unit => $unit_array){
  foreach($product['attributes'] as $ak => $av){
    if(in_array($av['name'], $unit_array)){
      $product['attributes_full'][] = array(
        'name' => 'param name="' . $av['name'] . '" unit="' . $unit . '"',
        'text' => $av['text'],
        'end' => 'param',
      );
      unset($product['attributes'][$ak]);
    }
  }
}

Где в массиве $units слева идет то что будет в unit правее массив названий для которых нужна эта замена

Если вы с прома загрузили товар и поставили в поле location идентификатор прома и обратно на пром будет экспорт то надо в таблице product_option_value добавить поле location где можно загрузить идентификаторы прома (если есть опции) и в экспорте в пункте 4.3 добавить замены offer id

if($product['location']){
$product['product_id'] = $product['location'];
}
if($product['option_data']){
  foreach($product['option_data'] as $ok => $ov){
    $oq = $this->db->query("SELECT location FROM " . DB_PREFIX . "product_option_value WHERE product_id = '" . $product['product_original_id'] . "' AND option_value_id = '" . $ov['option_value_id'] . "'");
    if($oq->row['location']){
      $product['product_id'] = $oq->row['location'];
    }
  }
}

Если пром прислал вам список правок внимательно посмотрите что можете сделать самостоятельно, что по контенту, а что по технической части, и только после этого пишите автору.

Важная заметка - когда уже были товары на проме, или загрузили не через UniXML

Есть два варианта товаров на проме. Те что добавлены вручную через их личный кабинет, и те что загрузили туда импортом (через другие модули или фиды).

1) Если товар создавали через их личный кабинет со старта их просто так не обновить через фид. Дело в том что когда вручную создается на проме товар не создается Идентификатор товара. Идентификатор товара - это как-бы связующее звено товара прома. В фиде этот идентификатор вот здесь offer id="Идентификатор товара". В UniXML по умолчанию туда ставится id товара (product_id).

В случае когда создали товар на проме через их кабинет и пытаетесь этот же товар обновить через модуль - создается дубль. Это из-за того что в модуле идентификатор идет как id товара а на проме он просто не проставлен, и пром "думает" что это новый товар.

Что бы не было дублей надо уже добавленным товарам проставить Идентификаторы на проме. Для этого надо сделать экспорт товаров из прома в файл excel и в колонке Идентификатор_товара прописать id товара с OpenCart. После чего надо сделать импорт в пром из отредактированного excel файла.

Только после этого будет нормально работать обновление товара.

Либо можно проставить идентификаторы любые и их же прописать товарам в Opencart и просто в настройках модуля выбрать откуда брать id товара.

2) Если товар выгрузили через другой модуль. В таком случае надо взять идентификаторы с того модуля и прописать в товарах и выбрать в настройках с какого поля брать цену. Как правило все модули в идентификатор пишут id товара, то есть возможно и не будет вопросов.

Все описано сильно упрощено, могут быть нюансы. Например если есть товары и вручную и через модуль. Если прописано частично, или нет возможности прописать идентификаторы. В любом случае по вопросам выгрузки в пром обращайтесь по контактным данным в 100% случаях находили какие-то выходы из ситуации.
×
Информация только для UniXML 7.x
Модуль не работает в рф и работать не будет

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

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

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

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

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