Пов'язані
Інші рішення в тій самій області магазину.
Модуль позволяет автоматически переводить покупателей в новую группу при достижении определенных условий, суммы заказов, количества заказов и других условий а также оповещать покупателя и администратора о смене (опционально)
Обновлено
SP Auto Change Customer Group
450 грн
13 17
-31%
Придбати
Модуль Dropship Partner Cabinet добавляет в OpenCart полноценную систему работы с дропшипинг-партнёрами. Расширение объединяет регистрацию партнёров, персональные цены, создание заказов, учёт баланса, резервирование средств, выплаты, товарные XML(YML)-фиды и уведомления в одном отдельном кабинете.
Партнёр получает собственное рабочее пространство, в котором может создавать заказы для своих покупателей, выбирать финансовую модель, управлять персональными фидами, подавать запросы на пополнение баланса и выплату средств, просматривать финансовый журнал и настраивать уведомления.
Администратор управляет партнёрами, доступными товарами, минимальными наценками, способами доставки и оплаты, статусами заказов, балансами, выплатами, очередью фидов и каналами уведомлений. Все финансовые изменения фиксируются в отдельном журнале.
Как работает модуль
Клиент регистрируется на сайте и подаёт заявку на участие в партнёрской программе Администратор проверяет заявку, настраивает персональные условия и одобряет партнёра Партнёр получает доступ к отдельному кабинету дропшипера Цены для партнёра рассчитываются от закупочной цены товара и минимальной наценки администратора Партнёр может создавать заказы для своих покупателей без использования стандартной корзины темы Заказ создаётся как полноценный заказ OpenCart и отображается в стандартной административной части Финансовые операции выполняются в соответствии с выбранной моделью: выкуп / предоплата или комиссионная продажа Партнёр может создавать статические товарные XML(YML)-фиды с персональными ценами Статусы заказов, выплат, пополнений и фидов могут отправляться на e-mail или в Telegram Возможности модуля
Принимать заявки на подключение к партнёрской программе Создавать партнёров вручную из административной части Переводить одобренных партнёров в отдельную группу покупателей Сохранять исходную группу покупателя и восстанавливать её после блокировки или удаления партнёра Задавать общую и персональную минимальную наценку Создавать правила наценки для отдельных товаров, категорий и производителей Поддерживать процентную и фиксированную наценку Создавать дропшипинг-заказы через отдельную форму Работать с моделью выкупа / предоплаты Работать с комиссионной моделью Вести баланс, резерв, ожидаемый заработок и доступную к выплате сумму Учитывать прямую и обратную доставку Создавать запросы на пополнение баланса Создавать запросы на выплату средств Фиксировать все изменения в финансовом журнале Создавать несколько персональных профилей фидов для одного партнёра Формировать статические XML(YML)-фиды, совместимые с импортом Prom.ua Выбирать язык, валюту, товары, категории, производителей и поля фида Переназначать категории магазина на категории портала через portal_category_id Формировать полные фиды для первичного импорта и сокращённые для быстрого обновления цен и остатков Формировать фиды вручную или через защищённый CRON Отправлять уведомления через Telegram, e-mail или оба канала Показывать администратору новые заявки, заказы, выплаты, пополнения и ошибки фидов Работать с украинским, английским и русским языками Регистрация дропшипинг-партнёра
Партнёром является обычный зарегистрированный покупатель магазина, для которого создаётся отдельный партнёрский профиль. При подаче заявки клиент указывает:
Название магазина URL магазина Контактный e-mail Номер телефона в международном формате Администратор может одобрить, отклонить или заблокировать заявку. Доступ к рабочим разделам получает только партнёр со статусом «Одобрено».
После одобрения модуль переводит покупателя в настроенную группу дропшиперов. Исходная группа запоминается и восстанавливается после блокировки, отклонения или удаления партнёра.
Администратор также может создать партнёра вручную для уже существующей учётной записи покупателя.
Данные партнёра
В кабинете партнёр может редактировать свои контактные и платёжные данные:
Название магазина URL магазина Контактный e-mail Номер телефона Получателя выплаты ИНН / ЕГРПОУ IBAN Партнёр видит свой уникальный ID. Его можно использовать в назначении платежа, чтобы администратор мог однозначно определить плательщика при пополнении баланса.
Закупочная цена
Основой расчётов является закупочная цена товара, которая хранится в поле product.cost. Модификатор добавляет поле закупочной цены в стандартную форму редактирования товара.
Если столбец cost уже создан другим модулем закупочных цен, Dropship Partner Cabinet использует существующее поле. При удалении модуля столбец cost не удаляется.
Товар с нулевой закупочной ценой не участвует в партнёрских продажах и не экспортируется в персональные фиды.
Правила минимальной наценки
Администратор задаёт минимальную цену, ниже которой партнёр не может продавать товар. Расчёт начинается с закупочной цены.
Пример: закупочная цена составляет 1000, минимальная наценка администратора — 5%. Расчётная цена партнёра составит 1050.
Модуль поддерживает:
Общую минимальную наценку для всех партнёров Персональную минимальную наценку для отдельного партнёра Правила для конкретного товара Правила для категории Правила для производителя Процентную наценку Фиксированную сумму Приоритет правил:
Отдельный товар Категория Производитель Персональная наценка партнёра Общая наценка модуля Если товар относится к нескольким категориям с разными правилами, используется правило, которое формирует наибольшую итоговую цену.
Пример приоритета: для производителя задано 5%, для категории — 8%, а для конкретного товара — фиксированная сумма 150. Для товара с закупочной ценой 1000 применяется правило товара, поэтому расчётная цена составит 1150.
Создание заказов
Партнёр создаёт заказ через отдельную форму кабинета. Стандартная корзина и оформление заказа темы для этого не используются.
Партнёр выбирает финансовую модель Находит товар по названию, модели или артикулу Добавляет товары в таблицу заказа Указывает необходимое количество При необходимости задаёт собственную цену продажи Заполняет данные фактического получателя Выбирает способ доставки и оплаты Создаёт заказ В автодополнении показывается текущее наличие товара. Товары без остатка не скрываются, но помечаются как отсутствующие. Добавить количество, превышающее доступный остаток, невозможно.
Созданный заказ совместим со стандартной системой заказов OpenCart. В стандартном заказе покупателем остаётся партнёр, а данные доставки принадлежат фактическому получателю.
Финансовая модель «Выкуп / предоплата»
Модель подходит, когда партнёр сам получил оплату от покупателя и должен оплатить магазину расчётную стоимость товара.
Пример:
Закупочная цена — 1000 Минимальная наценка магазина — 5% Расчётная сумма — 1050 Цена продажи партнёром — 1260 При создании заказа 1050 резервируется на балансе партнёра. После успешного выполнения заказа зарезервированная сумма окончательно списывается.
Если доступного баланса недостаточно, заказ всё равно сохраняется, но получает финансовое состояние «Недостаточно средств — ожидает пополнения». Администратор видит предупреждение и не должен передавать заказ в работу до пополнения баланса.
После пополнения повторная установка рабочего статуса пытается создать резерв. Выполнение заказа невозможно без успешного резервирования расчётной суммы.
Комиссионная финансовая модель
Комиссионная модель используется, когда магазин сам получает оплату от получателя, а партнёру начисляется разница между ценой продажи и расчётной суммой.
Пример:
Расчётная сумма магазина — 1050 Цена продажи получателю — 1260 Заработок партнёра — 210 После передачи заказа в службу доставки 210 переходят в ожидаемый заработок. После успешного выполнения заказа эта сумма становится доступной для выплаты.
Предварительное пополнение баланса для комиссионного заказа не требуется. Если заказ отменён или возвращён, ожидаемый или уже подтверждённый заработок аннулируется.
Статусы заказа
Администратор самостоятельно сопоставляет статусы OpenCart с этапами работы дропшипинг-заказа:
Начальный статус — новый заказ, который ещё не передан в работу Заказ принят в работу — администратор начал комплектацию Передано в службу доставки — отправление передано перевозчику Заказ выполнен — получатель получил заказ Заказ отменён — заказ отменён или отправление вернулось К одному финансовому действию можно привязать несколько статусов OpenCart. Один статус нельзя одновременно использовать для разных этапов.
Повторная установка того же статуса не создаёт повторное резервирование, списание или начисление. Модуль проверяет текущее финансовое состояние заказа перед каждой операцией.
В кабинете партнёр видит историю статусов заказа вместе с датой и комментариями администратора.
Конструктор получателя и доставки
Администратор может создать собственный набор полей формы заказа и отдельные поля для каждого способа доставки.
Для каждого поля настраиваются:
Технический код Название на всех языках магазина Тип поля Поле заказа, в которое будет записано значение Обязательность Статус Порядок сортировки Поддерживаются обычные строки, многострочные поля, список стран и зависимый список регионов / областей.
Страны и области загружаются из локальной базы данных магазина. После выбора страны партнёр получает соответствующий список регионов.
Значения нескольких полей можно направить в shipping_address_1 или shipping_address_2. Модуль объединит их в читаемый формат вместе с локализованными названиями.
Пример: «Улица: Героев, Дом: 22, Квартира: 3».
Способы доставки и оплаты
Администратор создаёт доступные партнёру способы доставки и способы оплаты получателя.
Для способа доставки задаются:
Технический код, например dropship.novapost Название на всех языках магазина Статус Порядок сортировки Собственный набор полей Для курьерской доставки можно запросить город, улицу, дом и квартиру. Для доставки в отделение — город и номер отделения. Для почтомата — город и номер почтомата.
Технический код доставки сохраняется в shipping_code, локализованное название — в shipping_method. Код оплаты записывается в payment_code, а название — в payment_method.
Прямая и обратная доставка
Для каждого заказа администратор отдельно указывает:
Кто оплачивает доставку Фактическую стоимость прямой доставки Комментарий к доставке Стоимость обратной доставки Комментарий к возврату Если успешную доставку оплачивает получатель, её стоимость не списывается с баланса партнёра. Если доставку оплачивает партнёр, фактическая сумма списывается с его баланса.
В случае возврата отправления прямая и обратная доставка списываются с партнёра независимо от первоначально выбранного плательщика.
Перед установкой статуса отправления или выполнения администратор должен подтвердить прямую доставку, даже если её стоимость равна 0. Для отмены необходимо отдельно подтвердить прямую и обратную доставку.
Баланс и резерв средств
Финансовая система разделяет несколько показателей:
Баланс — собственные средства партнёра Резерв — средства, зарезервированные под заказы выкупа Ожидаемый заработок — доход по комиссионным заказам, которые ещё не выполнены Доступно к выплате — подтверждённый заработок по выполненным комиссионным заказам Доступная к выплате сумма учитывает свободный баланс, который не находится в резерве, и подтверждённый комиссионный заработок.
Администратор может вручную пополнить или списать баланс партнёра. Причина корректировки сохраняется в финансовом журнале и может быть отправлена партнёру как уведомление.
Пополнение баланса
В настройках модуля администратор указывает реквизиты магазина:
Получателя платежа ИНН / ЕГРПОУ IBAN Телефоны поддержки Email поддержки Партнёр видит реквизиты в кабинете, выполняет платёж и создаёт запрос на пополнение. В запросе указываются сумма и данные, по которым администратор может найти платёж.
Администратор проверяет поступление и подтверждает или отклоняет запрос. Баланс увеличивается только после ручного подтверждения.
Выплаты партнёру
Партнёр может создать запрос на выплату суммы, которая не превышает его свободный баланс и подтверждённый заработок.
Для создания запроса партнёр должен заполнить:
Получателя ИНН / ЕГРПОУ IBAN Средства не переводятся автоматически. Администратор проверяет заявку, выполняет платёж вручную и устанавливает статус:
Ожидает Выплачено Отклонено В случае отклонения или удаления необработанной заявки зарезервированная для выплаты сумма возвращается партнёру.
Финансовый журнал
Каждая финансовая операция записывается в отдельный журнал:
Резервирование средств под заказ Списание расчётной суммы Освобождение резерва Возврат стоимости товара Списание прямой доставки Списание обратной доставки Начисление ожидаемого заработка Подтверждение комиссионного заработка Пополнение баланса Выплата средств Ручная корректировка администратором Для операций, связанных с заказом, отображается его номер и ссылка на просмотр. В журнале видны изменение баланса, резерва, ожидаемого заработка, доступной к выплате суммы и комментарий.
Персональные XML(YML)-фиды
Каждый одобренный партнёр может создавать персональные статические товарные фиды. Максимальное количество профилей задаётся администратором глобально или отдельно для конкретного партнёра.
Профиль фида содержит:
Собственное название Язык Валюту Режим наличия товаров Категории Производителей Дополнительную наценку Персональные правила наценки Набор полей XML(YML) Партнёр может экспортировать:
Все товары Только товары в наличии Только товары не в наличии Администратор может ограничить категории и производителей, которые разрешено использовать в партнёрских фидах.
Поля XML(YML)-фида
Партнёр самостоятельно выбирает данные, которые необходимо передать:
Название товара Категория Описание Цена Остаток Ссылка на товар Основное и дополнительные изображения Производитель Модель Артикул Характеристики Вес Габариты GTIN MPN Идентификатор offer и признак наличия формируются всегда. Поле, которое используется как offer id, выбирается администратором в настройках модуля.
Полный набор полей подходит для первичного импорта товаров. Сокращённый фид, например с ценой и остатком, можно использовать для быстрого обновления уже импортированного каталога.
Язык и валюта фида
Для каждого профиля партнёр выбирает один из активных языков магазина. В фид попадают названия товаров, описания, категории и характеристики, заполненные именно для выбранного языка.
Модуль не переводит контент автоматически. Если данные на нужном языке не заполнены в каталоге, они не могут быть автоматически созданы в фиде.
Цены пересчитываются в одну из активных валют магазина. Код выбранной валюты передаётся в currencyId.
Категории Prom.ua
Для каждой категории магазина можно указать числовой ID категории портала Prom.ua. Если значение заполнено, модуль передаёт его в тег portal_category_id.
Это позволяет сопоставить собственную структуру каталога с категориями маркетплейса без изменения категорий в магазине.
Наценки в фиде
Дополнительная наценка фида применяется после минимальной цены администратора.
Пример:
Закупочная цена — 1000 Минимальная наценка администратора — 5% Расчётная цена — 1050 Собственная наценка фида — 20% Цена в фиде — 1260 Наценку профиля можно переопределить для конкретного товара, категории или производителя. Приоритет персональных правил фида: товар, категория, производитель, общая наценка профиля.
Статические файлы и CRON
Фиды формируются как статические XML-файлы. Обращение сторонней системы к URL фида не запускает тяжёлые SQL-запросы и не перестраивает каталог в реальном времени.
Партнёр может вручную поставить свой фид в очередь обновления Ссылка фида остаётся неизменной после повторной генерации Изменение товара, цены или остатка ставит связанные фиды в очередь без удаления старого файла Пока новая версия формируется, предыдущий успешный файл и его URL остаются доступными Фиды обрабатываются пакетами Один вызов CRON использует доступное время PHP и оставляет запас до серверного лимита После исчерпания времени следующий вызов продолжает работу с последнего товара Уведомления
Партнёр может выбрать канал получения уведомлений:
Telegram E-mail Все каналы Доступные типы событий:
Изменение статуса заказа Успешное формирование фида Ошибка формирования фида Изменение статуса выплаты Корректировка баланса Изменение статуса запроса на пополнение Уведомления о выплатах и пополнениях содержат сумму операции, новый статус и комментарий администратора.
Для Telegram администратор указывает токен бота, а партнёр — собственный Chat ID. Для почты можно настроить отдельный транспорт Mail или SMTP независимо от основных почтовых настроек магазина.
Административная часть
После установки в левом меню административной части появляется отдельный раздел кабинета дропшипера.
Администратору доступны:
Общие настройки Список партнёров Добавление и редактирование партнёров Заказы дропшиперов Запросы на выплату Запросы на пополнение Финансовые журналы Список и очередь фидов Настройки доставки и оплаты Настройки статусов заказов Настройки Telegram и почты Полная встроенная справка Информер в шапке административной части показывает:
Новые заявки партнёров Новые дропшипинг-заказы Запросы на пополнение Запросы на выплату Фиды с ошибками На стандартной странице заказа OpenCart отображается отдельная метка со ссылкой на дропшипинг-заказ и его финансовым состоянием.
Страницы кабинета дропшипера
Демонстрационный кабинет содержит следующие страницы:
https://demo.ocmodules.in.ua/index.php?route=dropship/dropship — главная страница с финансовыми показателями и быстрыми ссылками https://demo.ocmodules.in.ua/index.php?route=dropship/account — магазин, контакты и банковские реквизиты партнёра https://demo.ocmodules.in.ua/index.php?route=dropship/order — список созданных партнёром заказов https://demo.ocmodules.in.ua/index.php?route=dropship/order/create — отдельная форма создания заказа для получателя https://demo.ocmodules.in.ua/index.php?route=dropship/feed — список профилей, статусы формирования и статические URL https://demo.ocmodules.in.ua/index.php?route=dropship/feed/add — создание персонального XML(YML)-фида https://demo.ocmodules.in.ua/index.php?route=dropship/finance — баланс, пополнения, выплаты и финансовый журнал https://demo.ocmodules.in.ua/index.php?route=dropship/notify — настройки Telegram, e-mail и типов событий Для просмотра рабочих страниц необходимо авторизоваться под учётной записью одобренного партнёра.
Защита и разделение данных
Все заказы, финансы, фиды и уведомления привязаны к внутреннему partner_id Партнёр не может просматривать данные другого партнёра Удаление партнёра не передаёт его старые заказы новой учётной записи Финансовые операции выполняются через отдельный журнал проводок Повторная обработка статуса не дублирует списания или начисления CRON защищён секретным ключом Доступ к административным страницам контролируется штатными правами access и modify Производительность
Статические XML-файлы вместо генерации при каждом обращении Пакетная обработка товаров в очереди Продолжение генерации с последнего обработанного товара Использование ограничения времени PHP с резервом до завершения процесса Выборка только необходимых для конкретного фида полей Отдельные индексы таблиц для партнёров, заказов, финансов и очереди фидов Сохранение предыдущего рабочего файла до успешного завершения новой генерации Поддержка каталогов с десятками тысяч товаров Открытый код и независимость
Код модуля не закодирован и не обфусцирован. PHP-, Twig-, JavaScript- и XML-файлы доступны для просмотра и редактирования.
Модуль не использует сервер лицензий, скрытую телеметрию или удалённые библиотеки. Основные расчёты, заказы, финансовый учёт и формирование фидов выполняются непосредственно на сайте.
Внешние соединения выполняются только для явно настроенных администратором каналов: Telegram-бота, SMTP и получения статического файла сторонней системой импорта.
Системные требования
OpenCart 3.0.3.x PHP 7.4–8.5 MySQL или MariaDB Настроенная базовая валюта магазина Заполненные закупочные цены product.cost Возможность записи статических XML-файлов Возможность настроить регулярный CRON Для Telegram-уведомлений — токен Telegram-бота Для почтовых уведомлений — настроенный Mail или SMTP Установка
Выполните чистую установку основного архива через Extensions / Installer Перейдите в Extensions / Modifications и обновите кеш модификаторов Перейдите в Extensions / Extensions Выберите тип расширений Modules Найдите Dropship Partner Cabinet и нажмите Install Откройте настройки и включите модуль Выберите группу покупателей для партнёров Настройте минимальные наценки Настройте статусы заказов Создайте способы доставки и оплаты Заполните реквизиты магазина Настройте Telegram и почтовый транспорт Добавьте URL CRON в планировщик При необходимости установите модуль «Навигация кабинета дропшипера» в нужную позицию макета Удаление модуля
Отключение статуса модуля не удаляет партнёров, заказы, финансовую историю или файлы фидов.
Полное удаление расширения удаляет собственные таблицы, события и созданные статические файлы фидов. Перед удалением партнёры возвращаются в исходные группы покупателей.
Столбец product.cost не удаляется, поскольку он может использоваться другими модулями закупочной цены.
Перед удалением модуля с рабочего магазина рекомендуется создать резервную копию базы данных.
Важные примечания
Модуль не выполняет автоматические банковские переводы и не подключается к платёжной системе. Пополнения и выплаты проверяются и подтверждаются администратором вручную.
Для корректного финансового учёта не изменяйте вручную данные собственных таблиц модуля. Баланс, резерв, доставка и комиссионный заработок должны изменяться через предусмотренные страницы и статусы.
Товары без заполненной закупочной цены не могут участвовать в партнёрских расчётах. Перед запуском партнёрской программы необходимо заполнить product.cost для доступного каталога.
Для автоматического обновления фидов и обработки отложенных уведомлений необходимо настроить регулярный CRON. Частота запуска зависит от активности каталога и количества партнёрских фидов.
Совместимость с шаблонами
Клиентские страницы модуля адаптированы для стандартной темы OpenCart. Сторонние шаблоны могут использовать другую HTML-структуру, CSS-классы, сетку и оформление форм, поэтому для корректного отображения страниц партнёрского кабинета требуется отдельная адаптация под используемый шаблон.
Адаптация под сторонние шаблоны не входит в базовый комплект модуля и выполняется отдельно для конкретной темы магазина.
DEMO
Admin Page login/password: demo/demodemo Store Page login/password: [email protected]/demodemo Лицензия
Лицензия распространяется на один домен и его поддомены.
Партнёр получает собственное рабочее пространство, в котором может создавать заказы для своих покупателей, выбирать финансовую модель, управлять персональными фидами, подавать запросы на пополнение баланса и выплату средств, просматривать финансовый журнал и настраивать уведомления.
Администратор управляет партнёрами, доступными товарами, минимальными наценками, способами доставки и оплаты, статусами заказов, балансами, выплатами, очередью фидов и каналами уведомлений. Все финансовые изменения фиксируются в отдельном журнале.
Как работает модуль
Клиент регистрируется на сайте и подаёт заявку на участие в партнёрской программе Администратор проверяет заявку, настраивает персональные условия и одобряет партнёра Партнёр получает доступ к отдельному кабинету дропшипера Цены для партнёра рассчитываются от закупочной цены товара и минимальной наценки администратора Партнёр может создавать заказы для своих покупателей без использования стандартной корзины темы Заказ создаётся как полноценный заказ OpenCart и отображается в стандартной административной части Финансовые операции выполняются в соответствии с выбранной моделью: выкуп / предоплата или комиссионная продажа Партнёр может создавать статические товарные XML(YML)-фиды с персональными ценами Статусы заказов, выплат, пополнений и фидов могут отправляться на e-mail или в Telegram Возможности модуля
Принимать заявки на подключение к партнёрской программе Создавать партнёров вручную из административной части Переводить одобренных партнёров в отдельную группу покупателей Сохранять исходную группу покупателя и восстанавливать её после блокировки или удаления партнёра Задавать общую и персональную минимальную наценку Создавать правила наценки для отдельных товаров, категорий и производителей Поддерживать процентную и фиксированную наценку Создавать дропшипинг-заказы через отдельную форму Работать с моделью выкупа / предоплаты Работать с комиссионной моделью Вести баланс, резерв, ожидаемый заработок и доступную к выплате сумму Учитывать прямую и обратную доставку Создавать запросы на пополнение баланса Создавать запросы на выплату средств Фиксировать все изменения в финансовом журнале Создавать несколько персональных профилей фидов для одного партнёра Формировать статические XML(YML)-фиды, совместимые с импортом Prom.ua Выбирать язык, валюту, товары, категории, производителей и поля фида Переназначать категории магазина на категории портала через portal_category_id Формировать полные фиды для первичного импорта и сокращённые для быстрого обновления цен и остатков Формировать фиды вручную или через защищённый CRON Отправлять уведомления через Telegram, e-mail или оба канала Показывать администратору новые заявки, заказы, выплаты, пополнения и ошибки фидов Работать с украинским, английским и русским языками Регистрация дропшипинг-партнёра
Партнёром является обычный зарегистрированный покупатель магазина, для которого создаётся отдельный партнёрский профиль. При подаче заявки клиент указывает:
Название магазина URL магазина Контактный e-mail Номер телефона в международном формате Администратор может одобрить, отклонить или заблокировать заявку. Доступ к рабочим разделам получает только партнёр со статусом «Одобрено».
После одобрения модуль переводит покупателя в настроенную группу дропшиперов. Исходная группа запоминается и восстанавливается после блокировки, отклонения или удаления партнёра.
Администратор также может создать партнёра вручную для уже существующей учётной записи покупателя.
Данные партнёра
В кабинете партнёр может редактировать свои контактные и платёжные данные:
Название магазина URL магазина Контактный e-mail Номер телефона Получателя выплаты ИНН / ЕГРПОУ IBAN Партнёр видит свой уникальный ID. Его можно использовать в назначении платежа, чтобы администратор мог однозначно определить плательщика при пополнении баланса.
Закупочная цена
Основой расчётов является закупочная цена товара, которая хранится в поле product.cost. Модификатор добавляет поле закупочной цены в стандартную форму редактирования товара.
Если столбец cost уже создан другим модулем закупочных цен, Dropship Partner Cabinet использует существующее поле. При удалении модуля столбец cost не удаляется.
Товар с нулевой закупочной ценой не участвует в партнёрских продажах и не экспортируется в персональные фиды.
Правила минимальной наценки
Администратор задаёт минимальную цену, ниже которой партнёр не может продавать товар. Расчёт начинается с закупочной цены.
Пример: закупочная цена составляет 1000, минимальная наценка администратора — 5%. Расчётная цена партнёра составит 1050.
Модуль поддерживает:
Общую минимальную наценку для всех партнёров Персональную минимальную наценку для отдельного партнёра Правила для конкретного товара Правила для категории Правила для производителя Процентную наценку Фиксированную сумму Приоритет правил:
Отдельный товар Категория Производитель Персональная наценка партнёра Общая наценка модуля Если товар относится к нескольким категориям с разными правилами, используется правило, которое формирует наибольшую итоговую цену.
Пример приоритета: для производителя задано 5%, для категории — 8%, а для конкретного товара — фиксированная сумма 150. Для товара с закупочной ценой 1000 применяется правило товара, поэтому расчётная цена составит 1150.
Создание заказов
Партнёр создаёт заказ через отдельную форму кабинета. Стандартная корзина и оформление заказа темы для этого не используются.
Партнёр выбирает финансовую модель Находит товар по названию, модели или артикулу Добавляет товары в таблицу заказа Указывает необходимое количество При необходимости задаёт собственную цену продажи Заполняет данные фактического получателя Выбирает способ доставки и оплаты Создаёт заказ В автодополнении показывается текущее наличие товара. Товары без остатка не скрываются, но помечаются как отсутствующие. Добавить количество, превышающее доступный остаток, невозможно.
Созданный заказ совместим со стандартной системой заказов OpenCart. В стандартном заказе покупателем остаётся партнёр, а данные доставки принадлежат фактическому получателю.
Финансовая модель «Выкуп / предоплата»
Модель подходит, когда партнёр сам получил оплату от покупателя и должен оплатить магазину расчётную стоимость товара.
Пример:
Закупочная цена — 1000 Минимальная наценка магазина — 5% Расчётная сумма — 1050 Цена продажи партнёром — 1260 При создании заказа 1050 резервируется на балансе партнёра. После успешного выполнения заказа зарезервированная сумма окончательно списывается.
Если доступного баланса недостаточно, заказ всё равно сохраняется, но получает финансовое состояние «Недостаточно средств — ожидает пополнения». Администратор видит предупреждение и не должен передавать заказ в работу до пополнения баланса.
После пополнения повторная установка рабочего статуса пытается создать резерв. Выполнение заказа невозможно без успешного резервирования расчётной суммы.
Комиссионная финансовая модель
Комиссионная модель используется, когда магазин сам получает оплату от получателя, а партнёру начисляется разница между ценой продажи и расчётной суммой.
Пример:
Расчётная сумма магазина — 1050 Цена продажи получателю — 1260 Заработок партнёра — 210 После передачи заказа в службу доставки 210 переходят в ожидаемый заработок. После успешного выполнения заказа эта сумма становится доступной для выплаты.
Предварительное пополнение баланса для комиссионного заказа не требуется. Если заказ отменён или возвращён, ожидаемый или уже подтверждённый заработок аннулируется.
Статусы заказа
Администратор самостоятельно сопоставляет статусы OpenCart с этапами работы дропшипинг-заказа:
Начальный статус — новый заказ, который ещё не передан в работу Заказ принят в работу — администратор начал комплектацию Передано в службу доставки — отправление передано перевозчику Заказ выполнен — получатель получил заказ Заказ отменён — заказ отменён или отправление вернулось К одному финансовому действию можно привязать несколько статусов OpenCart. Один статус нельзя одновременно использовать для разных этапов.
Повторная установка того же статуса не создаёт повторное резервирование, списание или начисление. Модуль проверяет текущее финансовое состояние заказа перед каждой операцией.
В кабинете партнёр видит историю статусов заказа вместе с датой и комментариями администратора.
Конструктор получателя и доставки
Администратор может создать собственный набор полей формы заказа и отдельные поля для каждого способа доставки.
Для каждого поля настраиваются:
Технический код Название на всех языках магазина Тип поля Поле заказа, в которое будет записано значение Обязательность Статус Порядок сортировки Поддерживаются обычные строки, многострочные поля, список стран и зависимый список регионов / областей.
Страны и области загружаются из локальной базы данных магазина. После выбора страны партнёр получает соответствующий список регионов.
Значения нескольких полей можно направить в shipping_address_1 или shipping_address_2. Модуль объединит их в читаемый формат вместе с локализованными названиями.
Пример: «Улица: Героев, Дом: 22, Квартира: 3».
Способы доставки и оплаты
Администратор создаёт доступные партнёру способы доставки и способы оплаты получателя.
Для способа доставки задаются:
Технический код, например dropship.novapost Название на всех языках магазина Статус Порядок сортировки Собственный набор полей Для курьерской доставки можно запросить город, улицу, дом и квартиру. Для доставки в отделение — город и номер отделения. Для почтомата — город и номер почтомата.
Технический код доставки сохраняется в shipping_code, локализованное название — в shipping_method. Код оплаты записывается в payment_code, а название — в payment_method.
Прямая и обратная доставка
Для каждого заказа администратор отдельно указывает:
Кто оплачивает доставку Фактическую стоимость прямой доставки Комментарий к доставке Стоимость обратной доставки Комментарий к возврату Если успешную доставку оплачивает получатель, её стоимость не списывается с баланса партнёра. Если доставку оплачивает партнёр, фактическая сумма списывается с его баланса.
В случае возврата отправления прямая и обратная доставка списываются с партнёра независимо от первоначально выбранного плательщика.
Перед установкой статуса отправления или выполнения администратор должен подтвердить прямую доставку, даже если её стоимость равна 0. Для отмены необходимо отдельно подтвердить прямую и обратную доставку.
Баланс и резерв средств
Финансовая система разделяет несколько показателей:
Баланс — собственные средства партнёра Резерв — средства, зарезервированные под заказы выкупа Ожидаемый заработок — доход по комиссионным заказам, которые ещё не выполнены Доступно к выплате — подтверждённый заработок по выполненным комиссионным заказам Доступная к выплате сумма учитывает свободный баланс, который не находится в резерве, и подтверждённый комиссионный заработок.
Администратор может вручную пополнить или списать баланс партнёра. Причина корректировки сохраняется в финансовом журнале и может быть отправлена партнёру как уведомление.
Пополнение баланса
В настройках модуля администратор указывает реквизиты магазина:
Получателя платежа ИНН / ЕГРПОУ IBAN Телефоны поддержки Email поддержки Партнёр видит реквизиты в кабинете, выполняет платёж и создаёт запрос на пополнение. В запросе указываются сумма и данные, по которым администратор может найти платёж.
Администратор проверяет поступление и подтверждает или отклоняет запрос. Баланс увеличивается только после ручного подтверждения.
Выплаты партнёру
Партнёр может создать запрос на выплату суммы, которая не превышает его свободный баланс и подтверждённый заработок.
Для создания запроса партнёр должен заполнить:
Получателя ИНН / ЕГРПОУ IBAN Средства не переводятся автоматически. Администратор проверяет заявку, выполняет платёж вручную и устанавливает статус:
Ожидает Выплачено Отклонено В случае отклонения или удаления необработанной заявки зарезервированная для выплаты сумма возвращается партнёру.
Финансовый журнал
Каждая финансовая операция записывается в отдельный журнал:
Резервирование средств под заказ Списание расчётной суммы Освобождение резерва Возврат стоимости товара Списание прямой доставки Списание обратной доставки Начисление ожидаемого заработка Подтверждение комиссионного заработка Пополнение баланса Выплата средств Ручная корректировка администратором Для операций, связанных с заказом, отображается его номер и ссылка на просмотр. В журнале видны изменение баланса, резерва, ожидаемого заработка, доступной к выплате суммы и комментарий.
Персональные XML(YML)-фиды
Каждый одобренный партнёр может создавать персональные статические товарные фиды. Максимальное количество профилей задаётся администратором глобально или отдельно для конкретного партнёра.
Профиль фида содержит:
Собственное название Язык Валюту Режим наличия товаров Категории Производителей Дополнительную наценку Персональные правила наценки Набор полей XML(YML) Партнёр может экспортировать:
Все товары Только товары в наличии Только товары не в наличии Администратор может ограничить категории и производителей, которые разрешено использовать в партнёрских фидах.
Поля XML(YML)-фида
Партнёр самостоятельно выбирает данные, которые необходимо передать:
Название товара Категория Описание Цена Остаток Ссылка на товар Основное и дополнительные изображения Производитель Модель Артикул Характеристики Вес Габариты GTIN MPN Идентификатор offer и признак наличия формируются всегда. Поле, которое используется как offer id, выбирается администратором в настройках модуля.
Полный набор полей подходит для первичного импорта товаров. Сокращённый фид, например с ценой и остатком, можно использовать для быстрого обновления уже импортированного каталога.
Язык и валюта фида
Для каждого профиля партнёр выбирает один из активных языков магазина. В фид попадают названия товаров, описания, категории и характеристики, заполненные именно для выбранного языка.
Модуль не переводит контент автоматически. Если данные на нужном языке не заполнены в каталоге, они не могут быть автоматически созданы в фиде.
Цены пересчитываются в одну из активных валют магазина. Код выбранной валюты передаётся в currencyId.
Категории Prom.ua
Для каждой категории магазина можно указать числовой ID категории портала Prom.ua. Если значение заполнено, модуль передаёт его в тег portal_category_id.
Это позволяет сопоставить собственную структуру каталога с категориями маркетплейса без изменения категорий в магазине.
Наценки в фиде
Дополнительная наценка фида применяется после минимальной цены администратора.
Пример:
Закупочная цена — 1000 Минимальная наценка администратора — 5% Расчётная цена — 1050 Собственная наценка фида — 20% Цена в фиде — 1260 Наценку профиля можно переопределить для конкретного товара, категории или производителя. Приоритет персональных правил фида: товар, категория, производитель, общая наценка профиля.
Статические файлы и CRON
Фиды формируются как статические XML-файлы. Обращение сторонней системы к URL фида не запускает тяжёлые SQL-запросы и не перестраивает каталог в реальном времени.
Партнёр может вручную поставить свой фид в очередь обновления Ссылка фида остаётся неизменной после повторной генерации Изменение товара, цены или остатка ставит связанные фиды в очередь без удаления старого файла Пока новая версия формируется, предыдущий успешный файл и его URL остаются доступными Фиды обрабатываются пакетами Один вызов CRON использует доступное время PHP и оставляет запас до серверного лимита После исчерпания времени следующий вызов продолжает работу с последнего товара Уведомления
Партнёр может выбрать канал получения уведомлений:
Telegram E-mail Все каналы Доступные типы событий:
Изменение статуса заказа Успешное формирование фида Ошибка формирования фида Изменение статуса выплаты Корректировка баланса Изменение статуса запроса на пополнение Уведомления о выплатах и пополнениях содержат сумму операции, новый статус и комментарий администратора.
Для Telegram администратор указывает токен бота, а партнёр — собственный Chat ID. Для почты можно настроить отдельный транспорт Mail или SMTP независимо от основных почтовых настроек магазина.
Административная часть
После установки в левом меню административной части появляется отдельный раздел кабинета дропшипера.
Администратору доступны:
Общие настройки Список партнёров Добавление и редактирование партнёров Заказы дропшиперов Запросы на выплату Запросы на пополнение Финансовые журналы Список и очередь фидов Настройки доставки и оплаты Настройки статусов заказов Настройки Telegram и почты Полная встроенная справка Информер в шапке административной части показывает:
Новые заявки партнёров Новые дропшипинг-заказы Запросы на пополнение Запросы на выплату Фиды с ошибками На стандартной странице заказа OpenCart отображается отдельная метка со ссылкой на дропшипинг-заказ и его финансовым состоянием.
Страницы кабинета дропшипера
Демонстрационный кабинет содержит следующие страницы:
https://demo.ocmodules.in.ua/index.php?route=dropship/dropship — главная страница с финансовыми показателями и быстрыми ссылками https://demo.ocmodules.in.ua/index.php?route=dropship/account — магазин, контакты и банковские реквизиты партнёра https://demo.ocmodules.in.ua/index.php?route=dropship/order — список созданных партнёром заказов https://demo.ocmodules.in.ua/index.php?route=dropship/order/create — отдельная форма создания заказа для получателя https://demo.ocmodules.in.ua/index.php?route=dropship/feed — список профилей, статусы формирования и статические URL https://demo.ocmodules.in.ua/index.php?route=dropship/feed/add — создание персонального XML(YML)-фида https://demo.ocmodules.in.ua/index.php?route=dropship/finance — баланс, пополнения, выплаты и финансовый журнал https://demo.ocmodules.in.ua/index.php?route=dropship/notify — настройки Telegram, e-mail и типов событий Для просмотра рабочих страниц необходимо авторизоваться под учётной записью одобренного партнёра.
Защита и разделение данных
Все заказы, финансы, фиды и уведомления привязаны к внутреннему partner_id Партнёр не может просматривать данные другого партнёра Удаление партнёра не передаёт его старые заказы новой учётной записи Финансовые операции выполняются через отдельный журнал проводок Повторная обработка статуса не дублирует списания или начисления CRON защищён секретным ключом Доступ к административным страницам контролируется штатными правами access и modify Производительность
Статические XML-файлы вместо генерации при каждом обращении Пакетная обработка товаров в очереди Продолжение генерации с последнего обработанного товара Использование ограничения времени PHP с резервом до завершения процесса Выборка только необходимых для конкретного фида полей Отдельные индексы таблиц для партнёров, заказов, финансов и очереди фидов Сохранение предыдущего рабочего файла до успешного завершения новой генерации Поддержка каталогов с десятками тысяч товаров Открытый код и независимость
Код модуля не закодирован и не обфусцирован. PHP-, Twig-, JavaScript- и XML-файлы доступны для просмотра и редактирования.
Модуль не использует сервер лицензий, скрытую телеметрию или удалённые библиотеки. Основные расчёты, заказы, финансовый учёт и формирование фидов выполняются непосредственно на сайте.
Внешние соединения выполняются только для явно настроенных администратором каналов: Telegram-бота, SMTP и получения статического файла сторонней системой импорта.
Системные требования
OpenCart 3.0.3.x PHP 7.4–8.5 MySQL или MariaDB Настроенная базовая валюта магазина Заполненные закупочные цены product.cost Возможность записи статических XML-файлов Возможность настроить регулярный CRON Для Telegram-уведомлений — токен Telegram-бота Для почтовых уведомлений — настроенный Mail или SMTP Установка
Выполните чистую установку основного архива через Extensions / Installer Перейдите в Extensions / Modifications и обновите кеш модификаторов Перейдите в Extensions / Extensions Выберите тип расширений Modules Найдите Dropship Partner Cabinet и нажмите Install Откройте настройки и включите модуль Выберите группу покупателей для партнёров Настройте минимальные наценки Настройте статусы заказов Создайте способы доставки и оплаты Заполните реквизиты магазина Настройте Telegram и почтовый транспорт Добавьте URL CRON в планировщик При необходимости установите модуль «Навигация кабинета дропшипера» в нужную позицию макета Удаление модуля
Отключение статуса модуля не удаляет партнёров, заказы, финансовую историю или файлы фидов.
Полное удаление расширения удаляет собственные таблицы, события и созданные статические файлы фидов. Перед удалением партнёры возвращаются в исходные группы покупателей.
Столбец product.cost не удаляется, поскольку он может использоваться другими модулями закупочной цены.
Перед удалением модуля с рабочего магазина рекомендуется создать резервную копию базы данных.
Важные примечания
Модуль не выполняет автоматические банковские переводы и не подключается к платёжной системе. Пополнения и выплаты проверяются и подтверждаются администратором вручную.
Для корректного финансового учёта не изменяйте вручную данные собственных таблиц модуля. Баланс, резерв, доставка и комиссионный заработок должны изменяться через предусмотренные страницы и статусы.
Товары без заполненной закупочной цены не могут участвовать в партнёрских расчётах. Перед запуском партнёрской программы необходимо заполнить product.cost для доступного каталога.
Для автоматического обновления фидов и обработки отложенных уведомлений необходимо настроить регулярный CRON. Частота запуска зависит от активности каталога и количества партнёрских фидов.
Совместимость с шаблонами
Клиентские страницы модуля адаптированы для стандартной темы OpenCart. Сторонние шаблоны могут использовать другую HTML-структуру, CSS-классы, сетку и оформление форм, поэтому для корректного отображения страниц партнёрского кабинета требуется отдельная адаптация под используемый шаблон.
Адаптация под сторонние шаблоны не входит в базовый комплект модуля и выполняется отдельно для конкретной темы магазина.
DEMO
Admin Page login/password: demo/demodemo Store Page login/password: [email protected]/demodemo Лицензия
Лицензия распространяется на один домен и его поддомены.
Обновлено
Личный кабинет дропшиппера
5 900грн
4 100 грн
0 1
«Доп. функции Партнерской программы:» знято з продажу
Ми підібрали схожі модулі інших розробників — їх можна придбати вже зараз.
Інші варіанти
4.0.3 (vQmod) (ocmod)
Ioncube Loader: Ні
Снято с продажи
Администрация маркетплейса сняла этот файл с продажи
OpenCart2.3, 2.2, 2.1, 2.0, 1.5.6.4, 1.5.6.3, 1.5.6.2, 1.5.6.1, 1.5.6, 1.5.5.1, 1.5.5, 1.5.4.1, 1.5.3.1
ocStore2.3.0.2.4, 2.3, 2.2, 2.1, 1.5.5.1.2, 1.5.5.1.1, 1.5.5.1, 1.5.4.1.2, 1.5.4.1.1, 1.5.4.1, 1.5.3.1, 1.5.2.1, 1.5.1.3
Тип лицензии На один домен
Метод активации Автоматическая активация
Ioncube LoaderНі
Обращение к серверу разработчикаТак
Скачано462
Опубликовано23.11.2013
Обновлено08.03.2022
Размер файла285 Кб
-
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.