↑↓ вибірEnter відкритиEsc закрити

    1. Elbuz
    2. Керівництво користувача Elbuz
    3. Завантаження даних
    4. Імпорт з файлу Prom.ua (XLSX)

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

    14 хв читанняОновлено

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Ціна перед збереженням приводиться до вашої базової валюти: якщо у файлі ціни в іншій валюті, 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 (шт., упаковка, комплект, пара, м, кг, л, набір…).
      • Оптова_ціна та Мінімальне_замовлення_опт — кілька значень через ;; Подарунки/Супутні — номери рядків або через ;.
      • Знижка — число або відсоток (наприклад, 12.5 або 30%) з датами дії «від/до».

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

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

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

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

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

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

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

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

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

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

      • Ціни й замовлення: Оптова_ціна, Мінімальний_обсяг_замовлення, Мінімальне_замовлення_опт, Ціна_від, Знижка, Термін_дії_знижки_від/до.
      • Логістика й пакування: Можливість_постачання, Термін_поставки, Спосіб_пакування (+ укр.), Одиниця_виміру, Де_знаходиться_товар, Країна_виробник. Гарантійний_термін окремого поля не отримує — він записується у стандартне поле гарантії картки.
      • Класифікація Prom: Тип_товару, Ярлик, Номер_групи, Назва_групи, Ідентифікатор_підрозділу, Ідентифікатор_групи, ID_групи_різновидів, Номер_пристрою_(MPN).
      • Контент і : Ключові_слова, Пошукові_запити, Особисті_нотатки та українські версії назви, опису й 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 — наприклад, номер групи у вашій ), а вкладеність задається полями Номер_батьківської_групи та Ідентифікатор_батьківської_групи (для кореневих груп вони порожні).
      • Є й SEO-поля групи та описи «до» і «після» списку товарів.
      • Групи зіставляються насамперед за ідентифікатором, а якщо його немає — за номером; нові створюються, наявні оновлюються.
      • Якщо товар посилається на групу, якої немає на аркуші груп, Elbuz створить її з даних самого рядка товару, щоб позиція не лишилась «безхатньою».
      Як група з аркуша груп знаходить свою категорію: спершу за Ідентифікатором_групи, потім за Номером_групи. Нижня розвилка — чим стане ключ нової категорії
      ТакНіТакНіТакНіГрупа з аркуша «Export GroupsSheet»Є категорія з таким«Ідентифікатором_групи»?Наявна категорія оновлюєтьсяЄ категорія з таким«Номером_групи»?Створюється нова категоріяЗаповнено«Ідентифікатор_групи»?Він стає ключем категоріїКлючем стає «Номер_групи»
      • Дія або результат
      • Розвилка: далі шлях залежить від відповіді

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

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

      Товар, створений у 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, яких немає в картці.

      Суміжні теми

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

      Зміст статті

      Спробувати безкоштовно