Связаться
  • OpenCart
  • CRM и интеграции
  • v1.2.1

Эпицентр: цены и наличие для OpenCart

Модуль для OpenCart 2.3–4.x отправляет цену, старую цену и наличие в кабинет Эпицентр Маркетплейс через API: только изменённые товары, статусы и журнал. Pro — автосинхронизация.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Версия
v1.2.1 (OpenCart 4)
v1.2.1 (OpenCart 3.x)
v1.2.1 (OpenCart 2.3)
Лицензия
два сайта, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
26 октября 2026
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

Модуль в работе — 40 секунд

Понятно и без звука: субтитры на украинском

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Цена, старая (зачёркнутая) цена и наличие в Эпицентр Маркетплейс через официальное API ✔ ✔
Цена считается как на витрине: акции, налог, курс гривны ✔ ✔
Акции OpenCart 2.3/3.x и новая схема скидок OpenCart 4.1 ✔ ✔
Код товара в Эпицентре — артикул (SKU) или модель ✔ ✔
Порог остатка и выбор «нет в наличии» или «под заказ» ✔ ✔
Выключенный на сайте товар не продаётся и на маркетплейсе ✔ ✔
Отправляются только товары, изменившиеся после прошлой отправки ✔ ✔
Пакеты до 1000 товаров в одном запросе ✔ ✔
Подбор статусов обработки: обновлено, без изменений, отклонено, не найдено ✔ ✔
Список товаров, которые не обновились, с причиной понятными словами ✔ ✔
Журнал пакетов: запуск, количество записей, результат ✔ ✔
Кнопка «Проверить» — токен проверяется до первой отправки ✔ ✔
Токен кабинета хранится зашифрованным ✔ ✔
Лимит API Эпицентра модуль соблюдает сам ✔ ✔
XML-файл новых товаров с характеристиками из справочника Эпицентра ✔ ✔
Связь категорий магазина с категориями Эпицентра и источники значений характеристик ✔ ✔
Отчёт: какие товары не попали в файл и какой характеристики не хватает ✔ ✔
Проверка готового файла перед импортом: посторонний тег, дубль артикула, номер строки ✔ ✔
Таблица товаров, которые кабинет примет с потерями: фото, код категории, GTIN, обрезанные поля ✔ ✔
Список артикулов, исчезнувших из файла ✔ ✔
Файл только изменившихся товаров с прошлой сборки — ✔
Автоматическая синхронизация после изменений товара и заказов — ✔
Множитель цены с округлением до целых гривен — ✔
Исключение категорий из синхронизации — ✔
Файл новых товаров для всех категорий и ежедневная пересборка — ✔

Как это выглядит

Подключение модуля Эпицентр: цены и наличие для OpenCart
Токен кабинета хранится зашифрованным, кнопка «Проверить» сразу показывает ответ Эпицентра
Синхронизация цен и наличия с Эпицентром в админке OpenCart
Счётчики состояния и кнопка отправки — уходит только то, что изменилось
Настройка того, что отправлять в Эпицентр
Цена, наличие, код товара, порог остатка и поведение для товаров, которых нет

Главное о модуле

Что получает админ

Одна страница в «Расширения → Модули»: подключение, что именно отправлять, синхронизация, список товаров, которые не обновились, и журнал пакетов.

Что именно отправляется

Цена. Модуль считает её так, как её видит покупатель на витрине: с налогом по правилам магазина и в гривнях, даже если основная валюта магазина другая.

Товары, которые не обновились

Кабинет не всегда принимает изменение, и причина важна. Товара с таким артикулом в кабинете нет — нужно сверить коды.

Триал стартует, когда вы попросите

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

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

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

Технические требования

  • Поддерживаются OpenCart 4.x, 3.x и 2.3 и ocStore на этих версиях — отдельные архивы под каждую ветку. PHP — тот, на котором работает ваша версия OpenCart. Нужно расширение cURL и исходящий HTTPS к API Эпицентра.
  • Цены Эпицентр принимает только в гривнях, поэтому в магазине должна быть валюта UAH. Если основная валюта другая, модуль переведёт цену по курсу из «Локализация → Валюты».

История версий

v1.2.1 OC 4.x v1.2.1 OC 3.x v1.2.1 OC 2.3 Текущая 26 октября 2026

Купленная лицензия для OpenCart работает бессрочно.

v1.2.0

Файл только изменившихся товаров (Pro).

v1.1.1

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

Все версии (5)
v1.1.0

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

v1.0.0

Первый выпуск.

Вместе с Эпицентр: цены и наличие для OpenCart покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Эпицентр: цены и наличие Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
3 790 ₴ навсегда вместо 6 260 ₴ поштучно
Купить набор →

Полное описание модуля

Эпицентр: цены и наличие — модуль для OpenCart 2.3, 3.x и 4.x, который отправляет цену, старую (зачёркнутую) цену и наличие товаров магазина в кабинет Эпицентр Маркетплейс через официальное API. Изменили цену на сайте, закончился товар на складе, запустили акцию — кабинет получает то же самое, без выгрузки файлов и без ручного редактирования сотен карточек.

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

Новые товары модуль тоже помогает завести. Публичное API Эпицентра создавать товары не умеет, поэтому модуль собирает XML-файл для импорта в кабинет: категории и характеристики берёт из справочника Эпицентра, значения — из ваших товаров, и показывает, какой обязательной характеристики не хватает. После модерации цены и наличие этих товаров дальше держит синхронизация через API.

Зачем это магазину

Продавец на Эпицентре ведёт два каталога: собственный магазин и кабинет маркетплейса. Цену меняют на сайте, а в кабинете она остаётся старой, пока кто-то не дойдёт до неё руками или не загрузит новый файл. Товар закончился у вас — на Эпицентре его продолжают покупать, и заказы приходится отменять.

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

Модуль убирает эту сверку. Он видит, что в товаре изменилось, и отправляет в кабинет только это — цену, старую цену и наличие.

Что получает админ

Одна страница в «Расширения → Модули»: подключение, что именно отправлять, синхронизация, список товаров, которые не обновились, и журнал пакетов. Над кнопкой видны счётчики: сколько товаров обновлено, сколько ещё в обработке Эпицентра, сколько не найдено в кабинете и сколько изменений ждёт отправки.

Что именно отправляется

Цена. Модуль считает её так, как её видит покупатель на витрине: с налогом по правилам магазина и в гривнях, даже если основная валюта магазина другая. Расхождение цены между сайтом и маркетплейсом — повод для вопросов от кабинета, поэтому модуль не берёт «сырую» цену из базы, а повторяет расчёт витрины.

Старая цена. Если на товар действует акция, акционная цена уходит как цена, а обычная — как зачёркнутая старая. Акции OpenCart 2.3 и 3.x и новая схема скидок OpenCart 4.1 учитываются одинаково.

Наличие. Товар с остатком больше порога — «в наличии». Закончился — «нет в наличии» или «под заказ», как вы выберете. Выключенный на сайте товар на маркетплейсе тоже не продаётся.

Код товара. Эпицентр находит ваш товар по артикулу. Модуль берёт артикул (SKU), а если он пустой — модель. Можно принудительно брать только модель.

Как это работает — шаг за шагом

1. Вы вставляете токен кабинета и нажимаете «Проверить». Токен берётся в кабинете: «Настройки компании» → вкладка «API».

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

3. Изменённое собирается в пакеты до 1000 товаров и уходит в Эпицентр одним запросом. Товары, в которых ничего не изменилось с прошлой отправки, пропускаются.

4. Эпицентр принимает пакет в очередь. Через несколько минут кнопка обновления статусов подбирает результат обработки: что обновлено, что уже было таким же, что отклонено.

5. Товары с проблемой попадают в список «Товары, которые не обновились» с объяснением человеческим языком.

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

Товары, которые не обновились

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

Модуль показывает это словами, а не кодом ответа API, со ссылкой на редактирование товара. Тот же набор значений повторно не отправляется, пока вы не измените товар, — кабинет не получает одну и ту же ошибку каждый час.

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

Каждая отправка попадает в журнал: когда, кнопкой или автоматически, сколько записей и что с ними произошло. Пакет, который Эпицентр ещё обрабатывает, помечен как ожидающий результата — после подбора статусов он закрывается итогом.

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

Эпицентр принимает новый товар только с обязательными характеристиками из своего справочника: бренд, страна, объём — у каждой категории свой набор и свои коды значений. Вручную это таблица на сотни строк. Модуль превращает её в три шага:

  1. Справочник. Кнопка загружает категории Эпицентра через API, а наборы характеристик и значения списков догружаются только для нужных категорий.
  2. Связи. Для категории магазина выбираете категорию Эпицентра поиском по названию, а для каждой характеристики — откуда брать значение: атрибут, опция, производитель, EAN, вес и габариты (переводятся в граммы и миллиметры) или одно значение на все товары. Значения списков подставляются по названию, расхождения вроде «Рінгель» → «Ringel» сопоставляются вручную.
  3. Файл. Модуль собирает XML в формате импорта Эпицентра и показывает товары, которые не попали в файл, с причиной: нет фото, пустая обязательная характеристика, значения нет в справочнике. Файл загружается в кабинете: «Импорт» → «Файл» → «Обновить всё».

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

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

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

После сборки в отчёте видна строка «Изменившихся с прошлой сборки: 12, без изменений: 3 480», ссылки на оба файла и отдельный блок «Исчезли из файла» — артикулы, которые были в прошлом файле, а теперь нет: товар выключили, убрали из категории или у него потерялся обязательный реквизит. Импорт такие товары из кабинета не убирает, так что их стоит снять там вручную.

Файл изменений берут так же, как полный: кнопкой в админке или постоянным адресом с параметром mode=delta — его можно отдать планировщику. Чужой или пустой токен отдаёт 404, оба файла лежат в непубличной папке system/storage/cc_epicentr.

Отчёт «что кабинет отклонит»

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

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

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

Файл изменений — возможность Pro; отпечатки считаются всегда, поэтому сразу после покупки Pro первый файл изменений уже корректен. Проверка файла работает и в бесплатной версии.

Что под капотом

Модуль работает через официальные эндпоинты Merchant API Эпицентра для обновления цен и наличия — без парсинга кабинета и без имитации входа. Токен хранится в настройках магазина в зашифрованном виде.

Состояние каждого товара — что именно отправлено и что ответил кабинет — лежит в отдельной таблице, поэтому модуль знает, что изменилось, и не шлёт лишнего. Лимит Эпицентра в 120 запросов за 2 минуты модуль соблюдает сам: если он достигнут, остальное уйдёт следующим проходом.

Для автоматики в OpenCart 4 модуль регистрирует задание в планировщике, а для более частого запуска и в OpenCart 2.3 и 3.x показывает ссылку с токеном для cron хостинга. На витрине модуль ничего не добавляет — покупатель его не видит.

Как установить

1. Загрузите архив под свою версию: в OpenCart 4.x и 3.x — через «Расширения → Установщик расширений». В OpenCart 2.3 установщик работает только через FTP, поэтому содержимое папки upload заливается в корень магазина.

2. «Расширения → Модули» → «Эпицентр: цены и наличие» → «Установить».

3. Откройте настройки, вставьте токен кабинета и нажмите «Проверить».

4. Убедитесь, что код товара в Эпицентре совпадает с артикулом или моделью на сайте, и отправьте изменения.

Если вкладки «API» в кабинете не видно, доступ к обновлению цен и наличия открывает ваш категорийный менеджер Эпицентра.

Вопросы
о модуле

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

@catcode_support Настройка, совместимость, активация
Где взять токен API Эпицентра?

В кабинете продавца: «Настройки компании» → вкладка «API». Если вкладки не видно или кабинет отвечает, что нет прав на действие, доступ к обновлению цен и наличия открывает категорийный менеджер Эпицентра.

Можно ли проверить модуль без кабинета продавца?

Нет. У Эпицентра нет песочницы — API открывается только токеном живого кабинета. Кнопка «Проверить» показывает, принял ли кабинет токен, ещё до первой отправки.

Создаёт ли модуль товары в Эпицентре?

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

Как модуль находит товар в кабинете?

По артикулу: берётся SKU товара, а если он пустой — модель. Код в кабинете Эпицентра должен с ним совпадать. Товары, которые кабинет не нашёл, показываются в списке «Товары, которые не обновились».

Что будет с товаром, который участвует в акции Эпицентра?

Пока акция маркетплейса идёт, Эпицентр не даёт менять цену. Модуль покажет это в списке проблемных товаров, а наличие при этом будет обновляться как обычно.

В магазине основная валюта не гривна. Это проблема?

Нет, если в «Локализация → Валюты» есть UAH. Модуль переведёт цену по курсу магазина. Без гривны модуль будет отправлять только наличие.

Какие версии OpenCart поддерживаются?

4.x, 3.x и 2.3, а также ocStore на этих версиях.

Лицензия годовая или навсегда?

Для OpenCart — навсегда: одна оплата, без ежегодных платежей.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль