Зв'язатись
  • WordPress
  • CRM та інтеграції
  • v1.2.0

Епіцентр: ціни й наявність для WooCommerce

Плагін для WooCommerce надсилає ціну, стару ціну й наявність у кабінет Епіцентр Маркетплейс через API: варіації, лише змінені товари, статуси й журнал. Pro — автооновлення.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Ліцензія
два сайти, річна
Тріал
7 днів, без картки, один на сайт
Або всі 173 Pro-модулів з All Access — 4 990 ₴ / рік

Модуль у роботі — 46 секунд

Без звуку теж зрозуміло: субтитри українською

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Ціна, стара (закреслена) ціна й наявність в Епіцентр Маркетплейс через офіційне API ✔ ✔
Акційна ціна WooCommerce — як ціна, звичайна — як стара ✔ ✔
Варіації надсилаються окремо, кожна зі своїм артикулом і залишком ✔ ✔
Пошук товару за артикулом (SKU) або за ID товару Епіцентру ✔ ✔
Ціна з податком або без — як бачить покупець ✔ ✔
Поріг залишку і поведінка для передзамовлення ✔ ✔
Надсилаються лише товари, що змінились після попередньої відправки ✔ ✔
Пакети до 1000 товарів в одному запиті ✔ ✔
Добір статусів обробки: оновлено, без змін, відхилено, не знайдено ✔ ✔
Статус останньої відправки в картці товару й варіації ✔ ✔
Список товарів, які не оновились, з причиною зрозумілими словами ✔ ✔
Журнал пакетів ✔ ✔
Кнопка «Перевірити зв'язок» — токен перевіряється до першої відправки ✔ ✔
Токен кабінету зберігається зашифрованим ✔ ✔
Сумісність з HPOS ✔ ✔
XML-файл нових товарів з характеристиками з довідника Епіцентру ✔ ✔
Звʼязка категорій магазину з категоріями Епіцентру й джерела значень характеристик ✔ ✔
Звіт: які товари не потрапили у файл і якої характеристики бракує ✔ ✔
Перевірка готового файлу перед імпортом: сторонній тег, дубль артикула, номер рядка ✔ ✔
Таблиця товарів, які кабінет прийме з втратами: фото, код категорії, GTIN, обрізані поля ✔ ✔
Список артикулів, що зникли з файлу ✔ ✔
Файл лише змінених товарів з минулого збирання — ✔
Автоматичне оновлення кожні 10 хвилин — ✔
Множник ціни з округленням до гривні — ✔
Виключення категорій із синхронізації — ✔
Файл нових товарів для всіх категорій і щоденне перезбирання — ✔

Як це виглядає

Синхронізація цін і наявності з Епіцентром у WooCommerce
WooCommerce → Епіцентр: ціни й наявність — надіслати зміни, оновити статуси, перевірити зв’язок
Статус синхронізації з Епіцентром у картці товару WooCommerce
У картці товару видно статус останньої відправки в Епіцентр
Налаштування того, що надсилати в Епіцентр з WooCommerce
Ціна, наявність, пошук товару за артикулом або ID, акційна ціна, податок, поріг і передзамовлення

Головне про модуль

Що отримує адмін

Сторінка налаштувань у меню WooCommerce: підключення, що надсилати, автоматика, синхронізація, список товарів, які не оновились, і журнал пакетів.

Що саме надсилається

Ціна. Береться ціна товару з податком або без — як ви оберете, щоб збігалася з тим, що бачить покупець.

Товари, які не оновились

Кабінет не завжди приймає зміну, і причина важлива. Товару з таким артикулом у кабінеті немає — треба звірити коди.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — два сайти

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • WordPress 6.2 і новіший, WooCommerce, PHP 7.4 і новіший. Плагін сумісний з HPOS — окремими таблицями замовлень WooCommerce. Потрібен вихідний HTTPS до API Епіцентру і валюта магазину UAH для надсилання цін.

Історія версій

v1.2.0 Поточна

Файл лише змінених товарів (Pro).

v1.1.1

Токен кабінету шифрується AES-256-CBC з HMAC замість старого способу, через який антивіруси хостингів видаляли файл модуля.

v1.1.0

XML-файл нових товарів з характеристиками для імпорту в кабінет.

Усі версії (4)
v1.0.0

Перший випуск.

Разом з Епіцентр: ціни й наявність для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Епіцентр: ціни й наявність Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 173 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

Епіцентр: ціни й наявність — плагін для WooCommerce, який надсилає ціну, стару (закреслену) ціну й наявність товарів магазину в кабінет Епіцентр Маркетплейс через офіційне API. Змінили ціну, скінчився залишок, запустили розпродаж — кабінет отримує те саме, без вивантаження файлів і без ручного редагування карток.

Описи товарів, які вже є в кабінеті, плагін не міняє. Він оновлює те, що змінюється щодня: скільки коштує і чи є в наявності. Картки в кабінеті лишаються вашими, плагін лише тримає ціни й залишки в синхроні з WooCommerce.

Нові товари плагін теж допомагає завести. Публічне API Епіцентру створювати товари не вміє, тож плагін збирає XML-файл для імпорту в кабінет: категорії й характеристики бере з довідника Епіцентру, значення — з ваших товарів, і показує, якої обовʼязкової характеристики бракує. Після модерації ціни й наявність цих товарів далі тримає синхронізація через API.

Навіщо це магазину

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

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

Плагін прибирає цю звірку: бачить, що в товарі змінилось, і надсилає в кабінет лише це.

Що отримує адмін

Сторінка налаштувань у меню WooCommerce: підключення, що надсилати, автоматика, синхронізація, список товарів, які не оновились, і журнал пакетів. У картці кожного товару й кожної варіації, поруч з артикулом, видно рядок «Епіцентр» — що з цим товаром відбулось востаннє.

Що саме надсилається

Ціна. Береться ціна товару з податком або без — як ви оберете, щоб збігалася з тим, що бачить покупець. Ціни Епіцентр приймає лише в гривнях, тому ціну плагін надсилає, коли валюта магазину UAH; інакше йде тільки наявність.

Стара ціна. Якщо на товар діє акційна ціна WooCommerce, вона їде як ціна, а звичайна — як закреслена стара.

Наявність. «Є в наявності» — в наявності. Закінчився — «немає в наявності». Для товарів із дозволеним передзамовленням можна обрати, як показувати їх в Епіцентрі. Поріг залишку допомагає, коли той самий склад продає і сайт: залишок не більший за поріг уже вважається «немає».

Як знаходити товар. За артикулом: SKU на сайті має збігатися з «Артикулом» у кабінеті. Або за ID товару Епіцентру: плагін додає поле «ID товару в Епіцентрі» в картку товару й варіації, а якщо ID уже записав імпорт — можна вказати свій ключ мета-поля.

Варіації. Варіативний товар в Епіцентрі — це окремі позиції, тому надсилається кожна варіація зі своїм артикулом, ціною й залишком.

Як це працює — крок за кроком

1. Ви вставляєте токен кабінету й натискаєте «Перевірити зв’язок». Токен береться в кабінеті: «Налаштування компанії» → вкладка «API».

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

3. Змінене збирається в пакети до 1000 товарів і йде в Епіцентр. Товари, у яких нічого не змінилось від попередньої відправки, пропускаються.

4. Епіцентр застосовує зміни не миттєво. «Оновити статуси з Епіцентру» добирає результат: що оновлено, що вже було таким самим, що відхилено.

5. Товари з проблемою потрапляють у список «Товари, які не оновились» з поясненням зрозумілими словами.

У Pro кроки 2–4 відбуваються самі: зміна товару чи залишку ставить його в чергу, а раз на 10 хвилин плагін відправляє чергу й добирає результати.

Товари, які не оновились

Кабінет не завжди приймає зміну, і причина важлива. Товару з таким артикулом у кабінеті немає — треба звірити коди. Товар бере участь в акції Епіцентру — ціну змінити не можна, поки акція триває. У товару немає артикула — його нема чим знайти.

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

Журнал пакетів

Кожна відправка лягає в журнал: коли, кнопкою чи автоматично, скільки товарів і що з ними сталося. Пакет, який Епіцентр ще обробляє, чекає добору статусів, після чого закривається підсумком. Журнал можна очистити однією кнопкою.

Нові товари з характеристиками

Епіцентр приймає новий товар лише з обовʼязковими характеристиками зі свого довідника: бренд, країна, обʼєм — у кожної категорії свій набір і свої коди значень. Вручну це таблиця на сотні рядків. Плагін робить із цього три кроки:

  1. Довідник. Кнопка тягне категорії Епіцентру через API, а набори характеристик і значення списків довантажуються лише для потрібних категорій.
  2. Звʼязки. Для категорії магазину вибираєте категорію Епіцентру пошуком за назвою, а для кожної характеристики — звідки брати значення: атрибут, бренд, GTIN, мета-поле, вага й габарити (переводяться в грами й міліметри) або одне значення на всі товари. Значення списків підставляються за назвою, розбіжності на кшталт «Рінгель» → «Ringel» зіставляються вручну.
  3. Файл. Плагін збирає XML у форматі імпорту Епіцентру й показує товари, які не потрапили у файл, з причиною: немає фото, порожня обовʼязкова характеристика, значення немає в довіднику. Файл завантажується в кабінеті: «Імпорт» → «Файл» → «Оновити все».

Без Pro файл збирається для однієї категорії магазину, з Pro — для всіх і перезбирається сам щодоби.

Файл змінених товарів і перевірка перед імпортом

Повний файл на кілька тисяч товарів кабінет обробляє довго, а за день у магазині змінюється десяток позицій. Тому кожне збирання тепер пише два файли: повний і файл лише змінених товарів. Плагін запамʼятовує відбиток кожного рядка <offer> і наступного разу порівнює з ним — у файл змінених потрапляють тільки ті товари, у яких справді щось інше: ціна, стара ціна, наявність, назва, фото чи характеристика.

Після збирання у звіті видно рядок «Змінених з минулого збирання: 12, без змін: 3 480», посилання на обидва файли й окремий блок «Зникли з файлу» — артикули, які були в минулому файлі, а тепер ні: товар вимкнули, прибрали з категорії або в нього загубився обовʼязковий реквізит. Імпорт такі товари з кабінету не прибирає, тож їх варто зняти там руками.

Файл змінених беруть так само, як повний: кнопкою на сторінці «Епіцентр: товари». Обидва файли лежать поруч у непублічній теці wp-content/uploads/cceps-epicentr, посилання на кожен — в адмінці.

Звіт «що кабінет відхилить»

Раніше про помилку у файлі ставало відомо вже в кабінеті: «Невідомий тег shop у рядку 3» — і імпорт зупинено. Тепер файл перевіряється до завантаження: кнопки «Перевірити файл» і «Перевірити файл змінених» читають готовий XML так само, як його читає Епіцентр, і називають проблему разом з номером рядка:

  • сторонній тег поза тим набором, який приймає кабінет, — саме той рядок, на якому імпорт обірветься;
  • той самий артикул у файлі двічі — кабінет зіставляє товар за артикулом, і другий рядок перезапише перший;
  • офер без артикула;
  • обірваний XML або не-UTF-8 рядок — з номером рядка;
  • порожній файл або файл без жодного товару.

Окремою таблицею йдуть товари, які кабінет прийме, але з втратами: недосяжне фото (локальна адреса, формат не jpg/png/webp, пробіл в адресі), код категорії, якого немає в довіднику, обрізані назва (150 символів) і опис (12 160), стара ціна, яку кабінет проігнорує, бо після націнки й округлення вона вже не більша за поточну, битий GTIN за контрольною сумою і необовʼязкові характеристики, які тихо не потраплять у картку. Такі товари імпортуються — просто тепер видно, що саме з них зникне.

Файл змінених — можливість Pro; відбитки рахуються завжди, тому одразу після купівлі Pro перший файл змінених уже коректний. Перевірка файлу працює і в безкоштовній версії.

Що під капотом

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

Що саме відправлено й що відповів кабінет, зберігається в мета-даних товару, тому плагін знає, що змінилось, і не шле зайвого. Черга змін живе в одній опції й обмежена за розміром, журнал тримає останні 30 пакетів. Автоматика працює на WP-Cron.

На вітрині плагін нічого не додає — покупець його не бачить і не може сповільнити.

Як встановити

1. Завантажте архів у «Плагіни → Додати новий → Завантажити плагін» і активуйте.

2. WooCommerce → «Епіцентр: ціни й наявність» — вставте токен кабінету й натисніть «Перевірити зв’язок».

3. Оберіть, як знаходити товар: за артикулом або за ID товару Епіцентру.

4. Натисніть «Надіслати зміни зараз», а за кілька хвилин — «Оновити статуси з Епіцентру».

Якщо вкладки «API» в кабінеті не видно, доступ до оновлення цін і наявності відкриває ваш категорійний менеджер Епіцентру.

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Де взяти токен API Епіцентру?

У кабінеті продавця: «Налаштування компанії» → вкладка «API». Якщо вкладки не видно або кабінет відповідає, що немає прав на дію, доступ до оновлення цін і наявності відкриває категорійний менеджер Епіцентру.

Чи можна перевірити плагін без кабінету продавця?

Ні. У Епіцентру немає пісочниці — API відкривається лише токеном живого кабінету. Кнопка «Перевірити зв'язок» показує, чи прийняв кабінет токен, ще до першої відправки.

Чи створює плагін товари в Епіцентрі?

Через API — ні: публічне API Епіцентру оновлює лише ціну й наявність. Нові товари плагін збирає в XML-файл з характеристиками з довідника Епіцентру, а ви завантажуєте його в кабінеті («Імпорт» → «Файл» → «Оновити все»). Після модерації ціни й наявність цих товарів далі веде синхронізація.

Як плагін знаходить товар у кабінеті?

За артикулом: SKU на сайті має збігатися з «Артикулом» у кабінеті. Або за ID товару Епіцентру — для нього в картці товару й варіації з'являється окреме поле.

Як працюють варіативні товари?

Кожна варіація надсилається окремо зі своїм артикулом, ціною й залишком — так само, як вона заведена в кабінеті Епіцентру.

Що буде з товаром, який бере участь в акції Епіцентру?

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

У магазині валюта не гривня. Це проблема?

Епіцентр приймає ціни лише в гривнях, тому з іншою валютою магазину плагін надсилатиме тільки наявність.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль