Куди в картці товару лягають колонки файлу Prom

14 хв

Elbuz сам розкладає Excel-файл каталогу Prom.ua, Satu.kz чи Deal.by по картках товарів і зберігає навіть ті колонки, яким у стандартній картці немає місця, — розмічати колонки вручну не потрібно.

Коли це знадобиться:

  • Шукаєте, куди поділася колонка з файлу — таблиця показує, у яке поле картки вона лягла.
  • Готуєте файл для Prom самі — тут формати й межі довжини полів.
  • Наявність на вивантаженні не така, як у файлі — символ Prom рахується з поточного статусу товару.
  • Ведете різновиди й групи на Prom — зв'язки зберігаються і вертаються на Prom вивантаженням.

З чого почати: таблиця «колонка файлу → поле картки».

Що зберігає імпорт файлу Prom

Де це і хто має доступ

Меню
Довідники → Операції → Завантаження даних → шаблон «XLSX - prom.ua, satu.kz, deal.by»
Де видно результат
картка товару, «Решта полів» → «Користувацькі поля»
Право доступу
вікно «Завантаження даних» у «Правах груп»
Підготувати
файл .xlsx, вивантажений із Prom

Як налаштувати шаблон і запустити завантаження — у статті перенесення каталогу з Prom.ua файлом XLSX.

Як Elbuz читає файл: два аркуші

Офіційний опис формату — у довідці Prom: Імпорт через Excel — формат файлів XLS(X) та CSV. Тут же ми пояснюємо, як той самий формат читає й зберігає саме Elbuz.

Excel-файл Prom (XLS/XLSX) містить два аркуші, і Elbuz читає їх за назвами:

  • «Export Products Sheet» — товари. Кожен рядок, крім першого, — це один товар; перший рядок — заголовки колонок.
  • «Export Groups Sheet» — групи (категорії): їхні номери, назви, ідентифікатори та зв'язок «батько–дитина».

У форматі CSV аркуш лише один (тільки товари), у кодуванні UTF-8 або UTF-16.

Перший рядок кожного аркуша — заголовки: Elbuz зіставляє їх із відомими назвами полів і так визначає, у якій колонці що лежить. Назви розпізнаються і російською, і українською (Код_товара = Код_товару, Название_позиции = Назва_позиції тощо), тож обидві мовні версії файлу читаються однаково.

Порядок колонок значення не має — важлива саме назва в заголовку; якщо якоїсь колонки немає, відповідне поле лишиться порожнім.

Із трьох форматів, які вміє віддавати Prom, Elbuz читає лише .xlsx. Поле вибору файлу пропускає тільки таке розширення, а на сервері файл додатково перевіряється на початок книги Open XML — старий .xls і .csv, перейменовані в .xlsx, теж не пройдуть.

Не той файл зупиняє прогін ще до розбору повідомленням «Файл не є книгою XLSX. Prom.ua, Satu.kz і Deal.by вивантажують каталог у форматі .xlsx — старий .xls не підтримується. Відкрийте файл в Excel і збережіть як «Книга Excel (.xlsx)».», і каталог при цьому не змінюється взагалі.

Куди потрапляють основні значення картки

Частина колонок лягає прямо в рідні поля картки товару — ті, що є в кожній картці Elbuz:

Колонка файлуПоле картки в Elbuz
Назва_позиції / Назва_позиції_укрназва товару (українська версія — в українську мову картки)
Ціна + Валютаціна (переводиться у вашу базову валюту за курсом)
Кількістьзалишок
Наявністьстатус наявності (див. розділ про символи)
Номер_групи / Назва_групи / Ідентифікатор_групикатегорія товару (прив'язка до дерева з аркуша груп)
Виробниквиробник (нового виробника Elbuz сам додає в довідник)
Опис / Опис_укропис товару (укр. версія — в українську мову)
HTML_заголовок / HTML_опис / HTML_ключові_слова (+ _укр)meta-title, meta-description, meta-keywords картки
Вага, Ширина, Висота, Глибина, Довжинавагогабаритні поля картки
Код_маркування_(GTIN)GTIN (штрихкод для Google Merchant)
Посилання_зображенняфото товару (кілька URL через кому+пробіл; перше — головне)

Артикул (Код_товару) записується одразу у два поля картки — артикул і MPN.

Ціна перед збереженням приводиться до вашої базової валюти: якщо у файлі ціни в іншій валюті, Elbuz бере курс за кодом валюти й перераховує. Категорія товару зв'язується з деревом груп із аркуша «Export Groups Sheet», а якщо групи товару там немає — вона створюється автоматично з номера й назви, вказаних у самому рядку товару.

У Prom діє окреме правило: щоб оновилась українська версія товару, у файлі мають бути заповнені обидва українські поля — і Назва_позиції_укр, і Опис_укр. Якщо заповнити лише одне з них, переклад на боці Prom не оновиться.

Elbuz же приймає українські поля в українську мову картки як є — але тримайте це правило Prom у голові, коли готуєте файл для зворотного вивантаження.

Які формати й межі значень приймає Prom

У полів Prom є конкретні формати, і файл варто готувати з їх урахуванням — інакше майданчик відхилить рядок або обріже значення:

  • Код_товару — до 25 символів (цифри, кирилиця, латиниця, знаки - _ . / та пробіл).
  • Назва_позиції — до 110 символів (рос.), Назва_позиції_укр — до 130.
  • Опис / Опис_укр — до 12160 символів; HTML_заголовок/опис — до 250 (рос.) / 270 (укр.).
  • Ціна — число від 0.01; Валюта — код (UAH, USD, EUR, PLN, KZT…) або скорочення (грн, дол, $).
  • Тип_товару — літера: r — лише роздріб, w — лише опт, u — і опт, і роздріб, s — послуга.
  • Одиниця_виміру — зі списку Prom (шт., упаковка, комплект, пара, м, кг, л, набір…).
  • Оптова_ціна та Мінімальне_замовлення_опт — кілька значень через ;; Подарунки/Супутні — номери рядків або ID через ;.
  • Знижка — число або відсоток (наприклад, 12.5 або 30%) з датами дії «від/до».

Elbuz зберігає ці значення такими, як вони у файлі (у відповідні поля картки — див. нижче), а перевірку на відповідність вимогам Prom робить уже сам майданчик під час вивантаження. Тому чистий, коректний за форматом файл заощаджує час на обох кінцях.

Як переводиться наявність: символи Prom і формула зворотного зв'язку

Наявність у файлі Prom кодується символами, і Elbuz переводить їх у свої статуси наявності:

  • + (або ! — «готово до відправки») → у наявності;
  • - → немає в наявності;
  • & → очікується;
  • цифра (наприклад, 7) → під замовлення (кількість днів на доставку);
  • порожнє поле або будь-яке інше значення (зокрема @) → основний статус «у наявності» вашого каталогу.

Поле наявності працює у два боки. Разом із додатковим полем «Наличие_xls» Elbuz створює для нього формулу, яка рахує символ Prom не зі старого значення файлу, а з поточного статусу наявності товару у вашому каталозі:

  • статус «в наявності» → +;
  • «немає в наявності» → -;
  • «очікування» → &;
  • «передзамовлення» → 5;
  • статус, який ви завели самі, → +, якщо кількість більша за нуль, інакше -.

Стандартні статуси формула впізнає за їхнім номером, тож перейменування статусу на неї не впливає. Тому коли ви вивантажуєте каталог назад на Prom, наявність завжди свіжа — така, яка зараз у вашій системі, а не застигла на моменті імпорту.

Куди лягають поля Prom, яких немає в картці

У Prom значно більше полів, ніж у стандартній картці товару. Щоб нічого з файлу не втратити, Elbuz під час імпорту сам створює в базовому каталозі відповідні додаткові поля й записує туди ці значення.

Тобто картка не «обрізає» файл Prom до кількох стандартних полів — вона зберігає його вміст повністю. Ось основні групи таких полів, що з'являються в картці після першого імпорту:

  • Ціни й замовлення: Оптова_ціна, Мінімальний_обсяг_замовлення, Мінімальне_замовлення_опт, Ціна_від, Знижка, Термін_дії_знижки_від/до.
  • Логістика й пакування: Можливість_постачання, Термін_поставки, Спосіб_пакування (+ укр.), Одиниця_виміру, Де_знаходиться_товар, Країна_виробник. Гарантійний_термін окремого поля не отримує — він записується у стандартне поле гарантії картки.
  • Класифікація Prom: Тип_товару, Ярлик, Номер_групи, Назва_групи, Ідентифікатор_підрозділу, Ідентифікатор_групи, ID_групи_різновидів, Номер_пристрою_(MPN).
  • Контент і SEO: Ключові_слова, Пошукові_запити, Особисті_нотатки та українські версії назви, опису й meta-полів.
  • Зв'язки й службове: Подарунки, Супутні (та їхні ID), Товар_на_видалення й Причина_видалення, Унікальний_ідентифікатор (окреме індексоване поле під внутрішній номер Prom).

У картці ці поля мають назви російської версії файлу Prom: «Оптовая_цена», «Тип_товара», «Уникальный_идентификатор», а знижка — «Скидка_xls». Їх видно поряд зі стандартними, і з ними можна працювати як зі звичайними: фільтрувати, показувати в сітці, використовувати у формулах і — головне — вивантажувати назад.

Розкритий блок «Користувацькі поля» у картці товару Masalta MS 100-2 з полями фіда Prom
1Уникальный_идентификатор — внутрішній номер товару Prom
2Оптовая_цена — одне з десятків полів фіда Prom
  1. Уникальный_идентификатор — внутрішній номер товару в системі Prom, приходить із фіда без змін.
  2. Оптовая_цена — одне з десятків користувацьких полів, яке фід Prom.ua додає до картки товару.

Як завантажуються характеристики

Характеристики товару Prom тримає в трійках колонок, які завжди йдуть у строгому порядку: Назва_Характеристики, Одиниця_виміру_Характеристики, Значення_Характеристики. Таких трійок у файлі може бути багато — по одній на кожну характеристику, і колонка одиниці виміру має бути присутня, навіть якщо порожня. Множинні значення однієї характеристики розділяють символом | (наприклад, Алюміній | Пластик).

Elbuz розпізнає ці трійки за заголовком і переносить у атрибути товару: назва стає атрибутом, значення — його значенням, а одиниця виміру (см, кг, Вт…) автоматично додається у довідник одиниць, якщо її там ще немає.

Характеристики завантажуються разом з рештою даних файлу автоматично — окремо вмикати їх не треба. Якщо ж у товарі атрибутів немає, значить у файлі не було відповідних трійок колонок або їх не вдалося розпізнати за заголовком.

Як зберігаються різновиди (варіанти) товару

Prom позначає варіанти одного товару (кольори, розміри тощо) через поле ID_групи_різновидів: усі рядки з однаковим значенням цього поля й заповненими характеристиками вважаються різновидами одного товару, а перший рядок у групі — основним.

Elbuz зберігає це поле, тож зв'язок різновидів не губиться при зворотному вивантаженні. Якщо ви ведете варіанти на Prom, тримайте ID_групи_різновидів у файлі заповненим — саме воно тримає різновиди разом.

Як аркуш груп стає деревом категорій

Дерево категорій Elbuz будує з аркуша груп.

  • Кожна група має Номер_групи (номер на сайті Prom), Назву (та її укр. версію), Ідентифікатор_групи (зовнішній ID — наприклад, номер групи у вашій CRM), а вкладеність задається полями Номер_батьківської_групи та Ідентифікатор_батьківської_групи (для кореневих груп вони порожні).
  • Є й SEO-поля групи та описи «до» і «після» списку товарів.
  • Групи зіставляються насамперед за ідентифікатором, а якщо його немає — за номером; нові створюються, наявні оновлюються.
  • Якщо товар посилається на групу, якої немає на аркуші груп, Elbuz створить її з даних самого рядка товару, щоб позиція не лишилась «безхатньою».
Як група з аркуша груп знаходить свою категорію: спершу за Ідентифікатором_групи, потім за Номером_групи. Нижня розвилка — чим стане ключ нової категорії
ТакНіТакНіТакНіГрупа з аркуша «Export GroupsSheet»Є категорія з таким«Ідентифікатором_групи»?Наявна категорія оновлюєтьсяЄ категорія з таким«Номером_групи»?Створюється нова категоріяЗаповнено«Ідентифікатор_групи»?Він стає ключем категоріїКлючем стає «Номер_групи»
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Як ці поля повертаються на Prom

Формат Prom влаштований так, що файл імпорту й файл експорту — однакові. Тому поля, у які імпорт записав дані, — це ті самі поля, з яких дані потім вивантажуються назад на Prom. Зокрема, наш UUID товару на вивантаженні лягає назад у колонку Ідентифікатор_товару, а додаткове поле «Унікальний_ідентифікатор» — у однойменну колонку.

Товар, створений у Elbuz, іде у файл вивантаження з власним UUID у колонці Ідентифікатор_товару і з порожнім Унікальним_ідентифікатором — Prom додасть його як новий, а наявні оновить. Повний порядок обміну: вивантаження на Prom (XLSX).

UUID товару (він же Ідентифікатор_товару на Prom) і «Унікальний_ідентифікатор» — це ключі синхронізації. Якщо змінити UUID наявного товару, Prom при наступному вивантаженні визнає його новим і задвоїть позицію. Тому ці поля не редагують вручну — імпорт та експорт керують ними самі.

Не видаляйте автоматично створені поля Prom, навіть якщо якесь із них вам зараз не потрібне. Саме вони забезпечують зворотне вивантаження без втрат: якщо поле прибрати, відповідна колонка на вивантаженні на Prom поїде порожньою.

Часті запитання

Чи можна завантажити старий .xls або CSV з Prom?

Ні, шаблон приймає лише .xlsx. Відкрийте файл в Excel і збережіть як «Книга Excel (.xlsx)». Каталог від невдалої спроби не змінюється. Детальніше: як Elbuz читає файл.

Чому на Prom не оновилась українська назва чи опис товару?

У Prom українська версія оновлюється, лише якщо у файлі заповнені обидва українські поля — і Назва_позиції_укр, і Опис_укр. Заповнене одне з них Prom проігнорує. Детальніше: основні значення картки.

Чому наявність на вивантаженні не збігається з тим, що було у файлі?

Бо символ наявності рахується формулою з поточного статусу товару у вашому каталозі, а не береться з файлу «як є». На Prom іде актуальна наявність. Детальніше: як переводиться наявність.

Чому не завантажились характеристики?

У файлі не було трійок колонок «Назва / Одиниця_виміру / Значення характеристики» або їх не розпізнано за заголовком — колонки мають іти саме в цьому порядку. Окремо вмикати характеристики не треба. Детальніше: характеристики.

Чому додаткові поля в картці названі російською?

Elbuz заводить їх під назвами російської версії файлу Prom — «Оптовая_цена», «Тип_товара», «Уникальный_идентификатор» — незалежно від мови вашого файлу. Значення в них лягають ті самі. Детальніше: поля Prom, яких немає в картці.

Суміжні теми

Чи була стаття корисною?