- moduł został kompletnie przepisany pod nowy PrestaShop 9.x
Джерела XML і зіставлення каталогу з магазином
- Багато джерел даних: кожне джерело має власну назву, конфігурацію з’єднання, статус активності та призначений адаптер, тобто механізм, що зчитує його XML-структуру.
- Загальні та індивідуальні налаштування: вибрані параметри імпорту можна перевизначати для конкретного джерела, зокрема діапазон цін, правила оновлення, завантаження зображень і спосіб обробки відсутніх товарів.
- Додавання товарів і оновлення наявних: модуль зберігає зв’язки між вихідними товарами та картками товарів у PrestaShop і використовує їх під час наступних імпортів.
- Зіставлення з власним каталогом: наявні товари можна розпізнавати за вибраним полем: артикулом товару, EAN-13, UPC або MPN, якщо відповідне поле доступне у використовуваній версії магазину. Ефективність зіставлення залежить від відповідності та однозначності ідентифікаторів.
- Мапування категорій: вихідні категорії можна пов’язати з категоріями магазину або створювати їх під час імпорту. Конфігурація охоплює категорію за замовчуванням і активність зв’язків.
- Мапування виробників, постачальників, характеристик і атрибутів: окремі екрани допомагають призначити вихідні дані відповідним елементам каталогу PrestaShop. Також доступні операції автоматичного зіставлення за назвами.
Імпорт даних товару та контроль оновлень
- Назви й описи: імпорт назви, повного та короткого опису, з окремими перемикачами їх оновлення. Дані мають надаватися джерелом і підтримуватися його адаптером.
- Ідентифікатори та фізичні параметри: підтримка артикулу, EAN-13, UPC, MPN, ваги та розмірів товару залежно від вихідних даних і доступності полів у PrestaShop.
- Ціни та наявність: оновлення ціни продажу, закупівельної ціни, кількості та статусу активності товару в межах, які підтримує джерело. Модуль також дає змогу налаштувати тексти наявності та повідомлення щодо терміну доставки.
- Зображення товарів: завантаження зображень з адрес, переданих у даних, можливість вимкнення їх завантаження та обмеження кількості імпортованих зображень. Оновлення зображень можна контролювати окремо для імпортованих товарів і товарів, зіставлених з наявним каталогом.
- Технічні характеристики: призначення характеристик товарам і вибір між заміною їх набору та об’єднанням. Об’єднання оновлює характеристики, наявні в імпорті, і залишає інші характеристики товару.
- Комбінації товарів: повний імпорт може створювати й оновлювати варіанти на основі підтримуваної структури комбінацій, їх атрибутів, ідентифікаторів, кількості та впливу на ціну й вагу.
- Окремі правила для зіставлених товарів: одні налаштування оновлення можна застосувати до карток, створених імпортером, а інші — до товарів, розпізнаних у наявному каталозі за ідентифікатором.
Під час оновлення комбінацій модуль зіставляє варіанти за наборами атрибутів, додає нові та може видаляти наявні варіанти, відсутні в переданому наборі. Також доступна опція видалення наявних комбінацій під час першого зіставлення товару. Вибір цих налаштувань має значення для магазинів, які підтримують власні варіанти.
Цінові правила та вибір імпортованого асортименту
- Перерахунок цін: правила підтримують додавання і віднімання суми, множення, а також збільшення або зменшення ціни на відсоток. Збільшення на відсоток означає націнку на вихідну ціну.
- Умови правил: ціну можна залежно налаштувати від діапазону вхідної ціни, категорії, виробника та постачальника. Правила можуть бути загальними або призначеними конкретному джерелу.
- Пріоритети: імпортер вибирає одне відповідне цінове правило за пріоритетом, а за однакового пріоритету враховує деталізацію його умов.
- Доплата та округлення: після застосування правила можна додати налаштовану суму, а наприкінці округлити ціну без ПДВ або з ПДВ до повної одиниці.
- Зв’язування ставок із податками магазину: конфігурація дає змогу призначити підтримувані ставки ПДВ із вихідних даних до груп податкових правил, що існують у PrestaShop.
- Фільтри імпорту: доступні нижній і верхній поріг вихідної ціни, а також налаштування імпорту товарів без зображень і з кількістю, що дорівнює нулю.
- Товари, що зникають з XML: після завершення повного імпорту їх можна залишити без змін, вимкнути, встановити кількість базового товару на нуль або поєднати вимкнення з обнуленням цієї кількості.
Підготовка контенту та SEO-полів товарів
- Словник текстових змін: заміна визначених фрагментів у назвах, повних і коротких описах, а також у полях meta title і meta description. Правила можуть використовувати прості заміни або регулярні вирази.
- Шаблони назв: конфігурація дає змогу будувати назви з доступних даних, таких як вихідна назва, артикул, виробник, постачальник чи EAN. Словник надає попередній перегляд перетворення на прикладовому тексті.
- Власні фрагменти описів: можливість додавання контенту перед і після повного або короткого опису, з мовними налаштуваннями та індивідуальними параметрами для джерела.
- SEO-поля: підтримка заголовка й meta description, переданих адаптером, а також створення дружнього фрагмента адреси товару на основі назви. Під час оновлення наявних товарів SEO-поля пов’язані з налаштуванням оновлення назви.
- Багатомовні дані: імпорт може використовувати мовні версії, надані джерелом і адаптером. Якщо їх бракує, механізм може дублювати доступний контент іншими мовами; автоматичного перекладу не виконує.
Автоматизація імпорту та контроль операцій
- Імпорт поетапно в панелі: окремі операції завантаження XML, підготовки категорій, виробників, постачальників, характеристик і атрибутів, а також імпорту товарів.
- Пакетна обробка: налаштовувана кількість товарів у пакеті та зчитування записів через XMLReader. Це дає змогу адаптувати перебіг імпорту до ресурсів сервера; час виконання також залежить від зображень і розміру даних.
- Прогрес, пауза та відновлення: панель показує прогрес і лічильники операцій. Пауза дає змогу завершити поточний пакет, а потім зупиняє наступні; збережений прогрес дає змогу відновити роботу.
- Пропуск незмінених записів: імпортер порівнює хеші даних товарів. Примусове оновлення дає змогу повторно обробити записи також після зміни налаштувань, попри незмінений XML.
- Швидке оновлення: окрема операція отримує дані через адаптер і оновлює ціни та кількості базових товарів, уже пов’язаних із цим джерелом. Вона не створює нових карток товарів і не оновлює описи, зображення та залишки окремих комбінацій.
- CRON: адреси викликів із ключем доступу дають змогу запускати операції для вказаного джерела. Розклад потрібно налаштувати на сервері або у зовнішньому сервісі з урахуванням завантаження даних і обробки наступних пакетів.
- Історія та експорт логів: збереження сесій, підсумків операцій, попереджень і помилок, фільтрація записів та експорт журналу до CSV.
- Вибір цільових магазинів: конфігурація дає змогу вказати магазини в інсталяції multistore, до яких мають потрапляти товари. Частина даних товару та налаштувань залишається спільною відповідно до їхнього обсягу в PrestaShop і модулі.
Переваги для обслуговування магазину
- Менше ручного переписування: дані каталогу, зображення та наявність потрапляють до карток товарів у межах налаштованого імпорту.
- Контроль над власним контентом: вимкнення оновлення назв або описів дає змогу зберегти вибрані матеріали, підготовлені в магазині, під час повного імпорту.
- Повторювані цінові правила: ту саму конфігурацію розрахунку цін можна застосовувати під час наступних оновлень джерела.
- Простіше встановлення причин проблем: прогрес, підсумки та логи допомагають розрізнити додані, оновлені та пропущені записи й перевірити помилки імпорту.
Як підготувати імпорт XML до PrestaShop?
- Підготуйте доступ до XML і підтвердьте, що його структура та потрібні поля підтримуються адаптером джерела.
- Створіть джерело, налаштуйте з’єднання та вкажіть цільові магазини.
- Завантажте дані та підготуйте зв’язки категорій, виробників, постачальників, характеристик і атрибутів, потрібних для цього каталогу.
- Визначте цінові правила, фільтри та обсяг перезапису даних, а потім запустіть імпорт товарів.
- Перевірте результат у картках товарів і в логах, після чого налаштуйте циклічні виклики відповідних операцій CRON.
Обсяг роботи та вимоги
Структура джерела потребує зіставлення. Саме розширення XML не означає сумісності файлу з імпортером. Інше компонування даних може вимагати підготовки або зміни адаптера; обсяг імпорту залежить від полів, які фактично надає джерело. Модуль не є імпортером таблиць XLSX або файлів CSV.
Повний імпорт і швидке оновлення мають різний обсяг. Перемикачі перезапису полів стосуються повного шляху імпорту. Швидке оновлення через адаптер записує ціну та кількість базового товару незалежно від цих перемикачів. Підтримка багатьох джерел не означає автоматичного підсумовування їхніх залишків або вибору найдешевшої пропозиції.
Модуль наповнює каталог товарів; він не передає замовлення до гуртівні та не резервує товар у постачальника. Актуальність даних залежить від публікації XML і частоти запуску імпорту. Описи та meta-поля обробляються відповідно до даних і правил, без генерування контенту за допомогою AI.
Посилання на демо модуля:
Демо панель адміністрування:
https://moduly-prestashop.eu/pdxmlimport/admin-dev
Демо фронт-офіс:
https://moduly-prestashop.eu/pdxmlimport