Перш ніж експортувати каталог у CSV, визначте, де буде використано файл. Для зміни цін у тому самому магазині потрібні інші дані, ніж для перенесення товарів до нової інсталяції. Саме відкриття файлу в табличному редакторі не підтверджує його сумісності з імпортером PrestaShop.

Спочатку визначте мету експорту каталогу

Під час міграції перевірте версію цільового магазину, мову, ідентифікатори категорій і зв'язки між товарами та комбінаціями. Для масового редагування виберіть лише поля, які потрібно оновити. Менший обсяг полегшує перевірку: файл для зміни цін не обов'язково має містити описи та зображення.

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

Чому товари й комбінації мають бути в окремих файлах

Імпортер PrestaShop розрізняє типи даних «Товари» та «Комбінації». Перший описує картку товару, другий його варіанти. Для товару з різними розмірами й кольорами потрібно перевірити обидва файли та спосіб, у який кожна комбінація вказує на батьківський товар.

У файлі комбінацій особливо перевіряйте атрибути, артикул варіанта, кількість і вплив на ціну. Ціна товару та вплив комбінації на ціну є різними полями. Якщо їх переплутати, технічно коректний CSV може встановити неправильну ціну варіанта.

Версія PrestaShop впливає на доступні стовпці

У профілі CSV Export Pro вибирають версію цільового імпортера. Доступний набір полів залежить від версії PrestaShop, а кількість стовпців у конкретному файлі також залежить від обраного обсягу експорту. Не порівнюйте кількість полів усього каталогу з кількістю полів профілю, обмеженого цінами.

Перед імпортом перевірте доступні поля в цільовому магазині та зіставлення кожного стовпця. Назва заголовка не замінює цієї перевірки. Під час переходу між версіями перевірте також поля ідентифікаторів, запасів і доступності.

Ключ товару: ID, артикул чи окрема таблиця відповідності

ID може бути зручним для оновлення тієї самої бази даних. Проте в іншому магазині той самий номер може позначати інший товар. Перед міграцією створіть таблицю відповідності ідентифікаторів або визначте спосіб зіставлення за артикулом і перевірте його унікальність. Товари та комбінації перевіряйте окремо.

Не вважайте назву товару надійним ключем. Подібні назви, різні мови й варіанти ускладнюють таке зіставлення. Почніть із невеликого тесту на копії магазину, який охоплює простий товар і товар із комбінаціями.

Що перевірити в CSV перед імпортом

  • Кодування, роздільник полів і роздільник кількох значень.
  • Кількість стовпців і спосіб обробки рядка заголовків.
  • ID або артикули товарів і зв'язки комбінацій.
  • Різницю між ціною без податку, податковим правилом і впливом варіанта на ціну.
  • Чи мають порожні значення залишатися порожніми, чи змінювати наявні дані.
  • Чи не змінив табличний редактор артикули або коди з початковими нулями.

Не відкривайте невідомий CSV з увімкненим автоматичним виконанням формул. Файл для імпорту може зберігати значення, що починаються зі знака =. Для перегляду в табличному редакторі та для імпорту потрібно свідомо вибрати спосіб читання даних.

Власний приклад: товари й комбінації для PrestaShop 9

Ми підготували локальний експорт за допомогою CSV Export Pro 2.0.0 для PrestaShop 9. Профіль товарів використовував набір prices, тобто вибрані поля ціни, запасів і доступності. Файл товарів містив 25 стовпців і 2 рядки даних. Окремий файл комбінацій містив 25 стовпців і 3 рядки даних.

ФайлПриклади полівОбсяг прикладу
ТовариID, назва, ціна без податку, податкове правило, кількість, доступність25 стовпців, 2 рядки
КомбінаціїID товару, артикул товару, атрибут, значення, артикул варіанта, вплив на ціну25 стовпців, 3 рядки

Обидва файли використовували крапку з комою як роздільник, UTF-8 BOM і завершення рядків CRLF. Це приклад підготовки експорту, а не повний цикл імпорт → експорт → імпорт. Перенесення всього каталогу до іншого магазину в цьому прикладі не перевірялося.

Чого цей експорт не замінює

CSV Export Pro працює з товарами й комбінаціями. Він не замінює резервну копію бази даних, міграцію клієнтів, замовлень або історії магазину. Це також не імпортер: повторний імпорт виконує стандартний інструмент PrestaShop зі своїм зіставленням полів та обмеженнями.

Коли обрати CSV Export Pro

Якщо вам потрібні окремі файли товарів і комбінацій для вбудованого імпортера PrestaShop, перегляньте CSV Export Pro: експорт товарів і комбінацій у CSV (сторінка модуля польською). Перед запуском для всього каталогу визначте версію імпортера, набір полів і ключ оновлення.

Типи даних і налаштування імпорту описано в документації імпортера PrestaShop 1.7. Для новішого магазину порівняйте їх із полями, доступними в його адміністративній панелі.

Див. статті автора
Patryk Marek

Патрик Марек — власник PrestaDev.pl і програміст, який спеціалізується на PrestaShop. Уже багато років займається створенням, розвитком і підтримкою інтернет-магазинів. Поєднує роботу над кодом магазину та модулів із налаштуванням серверного середовища, у якому працюють ці рішення.

Проєктує та розвиває модулі PrestaShop, адаптує наявні функції, а також готує інтеграції з оптовими складами та зовнішніми сервісами. Працює над імпортом і оновленням даних про товари, автоматизацією обслуговування каталогу, процесом оформлення замовлення та інструментами, що підтримують щоденну роботу власника магазину.

Його досвід також охоплює оновлення та міграції магазинів, діагностику помилок, аналіз продуктивності, а також налаштування серверів і сервісів, необхідних для роботи PrestaShop. Під час розв’язання проблем враховує залежності між модулями, темою, PHP, базою даних і налаштуваннями хостингу.

У блозі ділиться знаннями, що випливають із багаторічної програмістської практики та роботи з технічним бекендом магазинів. Посібники зосереджені на конкретних проблемах, способах їх перевірки та обмеженнях описаних рішень. Вони допомагають власникам магазинів і технічним спеціалістам підготувати зміни, оцінити їх обсяг і перевірити результат.

Коментарі (0)

На даний момент немає коментарів

Новий коментар

Ви відповідаєте на коментар