Модуль для OpenCart и ocStore

OCM Маркетплейс — мультивендор: продавцы, комиссии и выплаты

  • OpenCart 3
  • ocStore 3
Версия 1.0.0
OCM Маркетплейс — мультивендор: продавцы, комиссии и выплаты

OCM Маркетплейс

Модуль превращает магазин на OpenCart 3 или ocStore 3 в площадку для нескольких продавцов. Продавцы подают заявки, ведут свои товары и заказы в кабинете на сайте, покупатель оформляет одну корзину и платит один раз, а площадка модерирует товары, удерживает комиссию и ведёт выплаты.

Зачем это нужно

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

«OCM Маркетплейс» закрывает это одним пакетом: продавцы, кабинет, модерация, подзаказы, комиссии, баланс, выплаты, оферта, сообщения, отзывы, импорт товаров, оформление заказа и оплата ЮKassa. Ядро не меняется, OCMOD не используется — только события.

Продавцы и группы

  • Заявка со страницы «Стать продавцом»: гость регистрируется и подаёт заявку одной формой, покупатель — из личного кабинета.
  • Статусы «На рассмотрении», «Активен», «Отклонён», «Заблокирован». Блокировка снимает с витрины все товары продавца, разблокировка возвращает их.
  • Группы продавцов: премодерация товаров, лимит товаров, разрешённые категории, своя комиссия.
  • Карточка продавца с реквизитами, складом отправки, журналом действий и вкладкой принятых редакций оферты.
  • Вход в кабинет продавца от имени администратора — одноразовой ссылкой, каждое действие записывается в журнал.
  • Счётчики заявок, товаров на модерации, заявок на выплату и отзывов прямо в меню «Маркетплейс».

Кабинет продавца

Продавец работает на витрине и не получает доступ к админке. Всё, что он видит и меняет, ограничено его собственными товарами и заказами.

  • Сводка: остаток к выплате, сумма в удержании, заказы в работе, товары на модерации, новые сообщения, рейтинг; продажи за период с графиком и лучшими товарами.
  • Товары: форма по шагам — описание, данные, категории, изображения, характеристики, опции, публикация. Простой редактор описания, ЧПУ и модель от названия, перетаскивание фото с проверкой размера сразу при выборе, характеристики и производители с подсказками из справочника магазина. Площадка сама решает, какие необязательные поля видит продавец.
  • Импорт и экспорт: CSV и XLSX, сопоставление колонок, обновление по ID или модели, загрузка фото по ссылкам, отчёт по строкам с ошибками. Прайс из трёх колонок обновляет цены и остатки, не стирая описания.
  • Подборки: блоки «Выбранные товары», «Новинки», «Акции», «Хиты продаж» над или под списком товаров магазина.
  • Оформление магазина: логотип, баннер, название и описание, мета-теги, склад отправки.
  • Доставка: свои способы — фиксированная цена, бесплатно от суммы, самовывоз со склада, с выбором регионов.
  • Заказы: только своя часть заказа, смена статуса из разрешённых площадкой, трек-номер, комментарий покупателю.
  • Баланс и выплаты: журнал операций, акт сверки за месяц, реквизиты, заявка на выплату, история выплат и акт по выплатам за любой период.
  • Сообщения: переписка с покупателями, фото во вложениях, скрытие телефонов и ссылок, чтобы сделки не уходили мимо площадки.
  • Отзывы: оценки покупателей и публичный ответ на каждый отзыв.

Витрина

  • Страница магазина продавца по адресу вида /tehnomir: логотип, баннер, описание, рейтинг, подборки и товары с сортировкой.
  • Каталог продавцов /sellers с сортировкой по названию или рейтингу и пунктом «Продавцы» в главном меню.
  • Блок «Наши продавцы» для главной и любых страниц — модуль макетов с выбором числа карточек и порядка.
  • Продавцы брендов: на странице «Производители» под каждым брендом — магазины, которые им торгуют.
  • Строка «Продавец» с рейтингом в карточке товара и в списках, кнопка «Написать продавцу».
  • Отзывы о продавцах только от покупателей с выполненным заказом — у каждого отметка «Покупка подтверждена».

Модерация

  • Очередь «Модерация товаров»: одобрить или отклонить с комментарием, продавцу уходит письмо.
  • Неодобренные товары и товары неактивных продавцов скрыты на витрине везде: в категориях, поиске, счётчиках, модулях и корзине.
  • Правка цены и остатка не отправляет одобренный товар на повторную проверку — только изменение контента (настраивается).
  • Штатный список товаров в админке получает колонки ID, «Продавец», «Производитель», фильтры и сортировку в заголовках.

Комиссии, баланс и сроки 289-ФЗ

  • Комиссия по правилам: общее, группа, категория, продавец — процент и фиксированная сумма за строку. Заказ считается по условиям на дату заказа.
  • Правила хранятся версиями: повышение вступает не раньше чем через 45 дней после уведомления продавцов, снижение — сразу.
  • Баланс — журнал только с добавлением: продажа, комиссия, доставка продавца, сторно, корректировки, штрафы с отложенным применением.
  • Удержание выручки под возвраты, учёт выплат со сторно, заявки продавцов с защитой от подмены реквизитов.
  • Оферта площадки с редакциями: шаблон по перечню закона, публикация со сроками 45 или 15 дней, журнал принятий.
  • Заблокированный продавец сохраняет доступ к условиям, уведомлениям, балансу и актам.

Оформление заказа OCM checkout

  • Одна страница: контакты, адрес с подсказками DaData, корзина группами по продавцам, доставка для каждой группы, оплата, итог.
  • Заказ создаётся только по кнопке «Подтвердить заказ», гость не регистрируется без галочки.
  • Автопереход к оплате — покупателю не нужно подтверждать заказ второй раз.
  • Штатные дополнительные поля покупателя и адреса, налог на доставку по классам, штатные платёжные модули без изменений.
  • Включается одной настройкой; выключили — магазин вернулся к штатному оформлению.

Оплата ЮKassa

  • Платёжный модуль в составе пакета, без официального модуля и без правок ядра.
  • Холдирование с подтверждением или отменой из карточки заказа.
  • Возврат всей суммы или части заказа конкретного продавца.
  • Чеки 54-ФЗ в трёх режимах, агентские позиции с данными продавца.
  • Журнал запросов и уведомлений для разбора отказов.

Сплит-платежей в этой версии нет: оплата поступает площадке, выплаты продавцам учитываются в модуле.

Совместимость

  • Проверено: ocStore 3.0.3.9 (PHP 8.2), OpenCart 3.0.4.1 (PHP 7.4), OpenCart 3.0.4.3 (PHP 8.2).
  • Должно работать и на более свежих версиях PHP (8.3–8.4) — конфликтов не выявлено, но официально не тестировалось.
  • Тема витрины — штатная default. Другие темы не проверялись: пункт меню «Продавцы» и вставки на витрине рассчитаны на разметку штатной темы.
  • Нужны расширения PHP GD, ZipArchive, XMLReader, cURL.
  • Интерфейс на русском и английском.
  • OpenCart 4 не поддерживается.

Установка

  1. Загрузите ocm-marketplace_oc3_v1.0.0.ocmod.zip в «Расширения → Установка расширений».
  2. Откройте «Расширения → Расширения → Модули» и установите «OCM Маркетплейс». Обновлять модификаторы не нужно.
  3. Откройте настройки модуля: блок «Состояние» должен быть зелёным. Включите нужные разделы и, если нужно, OCM checkout.
  4. Настройте группу продавцов, правила комиссии и оферту. Подробное руководство открывается вкладкой «Руководство» на экране модуля.

Cron не нужен. При удалении модуля данные продавцов сохраняются, если не выбрано обратное.

Лицензия и активация

Для рабочего домена автоматически предоставляется пробная лицензия на 72 часа. После покупки сообщите автору домен и сведения о заказе через контакты на экране «Лицензия»: после подтверждения модуль получает бессрочную лицензию. Настройки → кнопка «Лицензия» показывает состояние и позволяет проверить подтверждение или вставить подписанную строку от автора. Одна лицензия — одна установка магазина; тестовые адреса .test, localhost и IP работают без активации.

После окончания пробного срока без подтверждения недоступны создание и редактирование товаров продавцов, импорт, оформление магазинов продавцов и новые заказы через OCM checkout. Товары продавцов скрываются на витрине. Товары площадки, её штатное оформление, настройки, существующие заказы, баланс, выплаты и переписка сохраняются. PHP-код открыт; ionCube не требуется.

Для получения лицензии на ocmarket.ru передаются домен главного магазина, версия модуля и CMS, случайный идентификатор установки и пометка покупателя, если она указана. Данные покупателей, товаров, заказов и платёжные реквизиты не отправляются. Бессрочная лицензия проверяется локально и не требует постоянного соединения с сервером.

Поддержка

Консультации по установке и исправление ошибок модуля на заявленных совместимых версиях. Адаптация под сторонние темы и нестандартные сборки обсуждается отдельно.

FAQ Вопросы и Ответы

Нужно ли править ядро или обновлять модификаторы?

Нет. Модуль работает на событиях OpenCart и собственных контроллерах, OCMOD не использует. После установки достаточно открыть настройки модуля и проверить блок «Состояние».

Продавцы получают доступ к админке?

Нет. Продавец — обычный покупатель магазина со статусом продавца. Он работает в кабинете на витрине: товары, импорт, подборки, оформление магазина, доставка, заказы, баланс, выплаты, сообщения и отзывы. Администратор может открыть кабинет продавца от его имени — действия попадут в журнал.

Как покупатель платит за товары разных продавцов?

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

Деньги автоматически переводятся продавцам?

Нет. Оплата поступает площадке, а выплаты продавцам площадка делает сама и фиксирует в модуле: остаток к выплате, заявки продавцов, сторно, акты по выплатам. Сплит-платежей ЮKassa в этой версии нет — они планируются.

Работает с моей темой оформления?

Проверена только штатная тема default. Пункт меню «Продавцы», строка «Продавец» в карточке и другие вставки на витрине рассчитаны на её разметку. Другие темы не проверялись — адаптация обсуждается отдельно.

Подходит ли модуль под 289-ФЗ «О платформенной экономике»?

Модуль помогает соблюдать требования к условиям площадки: версии правил комиссии и оферты, сроки уведомления продавцов 45 и 15 дней, отложенные штрафы, акты сверки и доступ заблокированного продавца к условиям и балансу. Досудебные жалобы и согласие на скидки за счёт продавца не реализованы. Шаблон оферты — заготовка, текст согласуйте с юристом.

Характеристики

Совместимость и технические требования.

ionCubeНет
Совместимость
  • OpenCart 3
  • ocStore 3
Версии PHP
  • PHP 7.4
  • PHP 8.2
  • PHP 8.3

Версии и обновления

Текущая версия и условия получения обновлений.

Текущая версия1.0.0

История изменений появится вместе со следующими версиями.

Отзывы покупателей

Подтверждённых отзывов пока нет.

Вопросы продавцу

Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.

Пока нет вопросов. Уточните совместимость или возможности модуля.
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.