Пром (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% випадків знаходили якісь виходи з ситуації.