
Епіцентр: ціни й наявність для WooCommerce
Плагін для WooCommerce надсилає ціну, стару ціну й наявність у кабінет Епіцентр Маркетплейс через API: варіації, лише змінені товари, статуси й журнал. Pro — автооновлення.
- Ліцензія
- два сайти, річна
- Тріал
- 7 днів, без картки, один на сайт
Модуль у роботі — 46 секунд
Без звуку теж зрозуміло: субтитри українською
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Головне про модуль
Що отримує адмін
Сторінка налаштувань у меню WooCommerce: підключення, що надсилати, автоматика, синхронізація, список товарів, які не оновились, і журнал пакетів.
Що саме надсилається
Ціна. Береться ціна товару з податком або без — як ви оберете, щоб збігалася з тим, що бачить покупець.
Товари, які не оновились
Кабінет не завжди приймає зміну, і причина важлива. Товару з таким артикулом у кабінеті немає — треба звірити коди.

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

Один ключ — два сайти
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
WordPress 6.2 і новіший, WooCommerce, PHP 7.4 і новіший. Плагін сумісний з HPOS — окремими таблицями замовлень WooCommerce. Потрібен вихідний HTTPS до API Епіцентру і валюта магазину UAH для надсилання цін.
Історія версій
Файл лише змінених товарів (Pro).
Токен кабінету шифрується AES-256-CBC з HMAC замість старого способу, через який антивіруси хостингів видаляли файл модуля.
XML-файл нових товарів з характеристиками для імпорту в кабінет.
Усі версії (4)
Перший випуск.
Разом з Епіцентр: ціни й наявність для WooCommerce купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


Nova Poshta Premium — Нова Пошта для WooCommerce

Mono Acquiring — оплата карткою monobank для WooCommerce

Telegram-сповіщення і Viber/SMS покупцям для WooCommerce
Повний опис модуля
Епіцентр: ціни й наявність — плагін для 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 хвилин.
Журнал пакетів
Кожна відправка лягає в журнал: коли, кнопкою чи автоматично, скільки товарів і що з ними сталося. Пакет, який Епіцентр ще обробляє, чекає добору статусів, після чого закривається підсумком. Журнал можна очистити однією кнопкою.
Нові товари з характеристиками
Епіцентр приймає новий товар лише з обовʼязковими характеристиками зі свого довідника: бренд, країна, обʼєм — у кожної категорії свій набір і свої коди значень. Вручну це таблиця на сотні рядків. Плагін робить із цього три кроки:
- Довідник. Кнопка тягне категорії Епіцентру через API, а набори характеристик і значення списків довантажуються лише для потрібних категорій.
- Звʼязки. Для категорії магазину вибираєте категорію Епіцентру пошуком за назвою, а для кожної характеристики — звідки брати значення: атрибут, бренд, GTIN, мета-поле, вага й габарити (переводяться в грами й міліметри) або одне значення на всі товари. Значення списків підставляються за назвою, розбіжності на кшталт «Рінгель» → «Ringel» зіставляються вручну.
- Файл. Плагін збирає 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 — відповімо протягом робочого дня.
Де взяти токен API Епіцентру?
У кабінеті продавця: «Налаштування компанії» → вкладка «API». Якщо вкладки не видно або кабінет відповідає, що немає прав на дію, доступ до оновлення цін і наявності відкриває категорійний менеджер Епіцентру.
Чи можна перевірити плагін без кабінету продавця?
Ні. У Епіцентру немає пісочниці — API відкривається лише токеном живого кабінету. Кнопка «Перевірити зв'язок» показує, чи прийняв кабінет токен, ще до першої відправки.
Чи створює плагін товари в Епіцентрі?
Через API — ні: публічне API Епіцентру оновлює лише ціну й наявність. Нові товари плагін збирає в XML-файл з характеристиками з довідника Епіцентру, а ви завантажуєте його в кабінеті («Імпорт» → «Файл» → «Оновити все»). Після модерації ціни й наявність цих товарів далі веде синхронізація.
Як плагін знаходить товар у кабінеті?
За артикулом: SKU на сайті має збігатися з «Артикулом» у кабінеті. Або за ID товару Епіцентру — для нього в картці товару й варіації з'являється окреме поле.
Як працюють варіативні товари?
Кожна варіація надсилається окремо зі своїм артикулом, ціною й залишком — так само, як вона заведена в кабінеті Епіцентру.
Що буде з товаром, який бере участь в акції Епіцентру?
Поки акція маркетплейсу триває, Епіцентр не дає міняти ціну. Плагін покаже це в списку проблемних товарів, а наявність при цьому оновлюватиметься як завжди.
У магазині валюта не гривня. Це проблема?
Епіцентр приймає ціни лише в гривнях, тому з іншою валютою магазину плагін надсилатиме тільки наявність.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—



