Пром (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'];
}
}
}
Если пром прислал вам список правок внимательно посмотрите что можете сделать самостоятельно, что по контенту, а что по технической части, и только после этого пишите автору.
Есть два варианта товаров на проме. Те что добавлены вручную через их личный кабинет, и те что загрузили туда импортом (через другие модули или фиды).
1) Если товар создавали через их личный кабинет со старта их просто так не обновить через фид. Дело в том что когда вручную создается на проме товар не создается Идентификатор товара. Идентификатор товара - это как-бы связующее звено товара прома. В фиде этот идентификатор вот здесь offer id="Идентификатор товара". В UniXML по умолчанию туда ставится id товара (product_id).
В случае когда создали товар на проме через их кабинет и пытаетесь этот же товар обновить через модуль - создается дубль. Это из-за того что в модуле идентификатор идет как id товара а на проме он просто не проставлен, и пром "думает" что это новый товар.
Что бы не было дублей надо уже добавленным товарам проставить Идентификаторы на проме. Для этого надо сделать экспорт товаров из прома в файл excel и в колонке Идентификатор_товара прописать id товара с OpenCart. После чего надо сделать импорт в пром из отредактированного excel файла.
Только после этого будет нормально работать обновление товара.
Либо можно проставить идентификаторы любые и их же прописать товарам в Opencart и просто в настройках модуля выбрать откуда брать id товара.
2) Если товар выгрузили через другой модуль. В таком случае надо взять идентификаторы с того модуля и прописать в товарах и выбрать в настройках с какого поля брать цену. Как правило все модули в идентификатор пишут id товара, то есть возможно и не будет вопросов.
Все описано сильно упрощено, могут быть нюансы. Например если есть товары и вручную и через модуль. Если прописано частично, или нет возможности прописать идентификаторы. В любом случае по вопросам выгрузки в пром обращайтесь по контактным данным в 100% случаях находили какие-то выходы из ситуации.