Все дополнения
-
9 украинских оплат в одном модуле OpenCart 3 и ocStore: LiqPay, Monobank, LiqPay Частями, Monobank Частями, WayForPay, NovaPay, Rozetka Pay, ПриватБанк Частями, ПУМБ, плюс 4 офлайн-способа. Карта статусов, возвраты из админки, сверка сумм, работа в валюте не UAH, тест и бой отдельно на провайдер.
ОбновленоOcBox PaymentHub — хаб оплат для OpenCart 3 и ocStore: LiqPay, Monobank, WayForPay, NovaPay, Rozetka Pay, ПриватБанк, ПУМБ
3 840 грн 10 14
FlexiKeepinCRM - двостороння інтеграція магазину OpenCart з KeepinCRM. Замовлення в обидва боки, каталог, статуси, залишки, ціни та оплата в одному потоці, без ручного перенесення даних.
Модуль з’єднує магазин і CRM, щоб менеджеру не доводилося дублювати замовлення вручну: замовлення з сайту стають угодами, а угоди, заведені в CRM, стають замовленнями на сайті. Покупець бачить в особистому кабінеті свої накладні, персональну знижку і розрахунки з CRM.
Обновлено-30%FlexiKeepinCRM - інтеграція магазину з KeepinCRM
1 100 грн 2 2
ASSL Базовое SEO добавляет управляемую SEO-оптимизацию OpenCart
ОбновленоASSL Базовое SEO 0.2.1
2 000грн 1 399 грн 0 2
oc-max
Модуль Meest ПОШТА для OpenCart подключает доставку в отделение, почтомат или курьером, автоматизирует создание ТТН, печать маркировок и отслеживание отправлений.
Обновлено-30%"Meest ПОШТА" - модуль доставки для OpenCart
1 300 грн 17 16
Импортируйте товары из XLSX или CSV через мастер с произвольным сопоставлением колонок, предпросмотром и режимами create/update/upsert. Пакетная обработка и CSV-отчёт помогают контролировать результат; пустые ячейки сохраняют текущие данные.
ОбновленоASSL Product Import 0.3.0 — импорт товаров из XLSX/CSV
2 000грн 1 399 грн 0 2
Добавляет кнопку «Применить» в админ-формы /edit: сохраняет изменения и оставляет пользователя на текущей странице.
Обновлено-30%ASSL Apply Button — кнопка «Применить» для админ-форм OpenCart
Бесплатно 5
Блочный редактор для OpenCart и ocStore: преобразует существующий HTML в структурированный контент и работает со штатным файловым менеджером магазина.
ОбновленоBlock Editor — блочный редактор контента для OpenCart
2 000грн 1 399 грн 0 1
Модуль Google Automated Discounts интегрирует OpenCart с программой автоматических скидок Google Merchant Center. Расширение поддерживает два режима работы: расчет минимально допустимых цен средствами модуля с передачей через дополнительный XML-фид или прием готовой персональной цены, рассчитанной Google Merchant Center.
Модуль принимает персональную цену из подписанного параметра pv2, проверяет ее и применяет на странице товара, в списках, корзине и при оформлении заказа. Обычная цена и акция товара в базе данных не изменяются: персональное предложение сохраняется только для соответствующего посетителя.
Решение подходит магазинам с несколькими витринами, валютами и аккаунтами Merchant Center. Для каждой необходимой комбинации создается отдельный канал с собственным Merchant Center ID, валютой, полем Offer ID и источником ценовых ограничений.
Два режима работы
Для каждого канала можно отдельно выбрать источник ценовых ограничений:
Настройки модуля — модуль определяет участвующие в программе товары, рассчитывает минимально допустимые цены и формирует дополнительный XML-фид с атрибутами auto_pricing_min_price и, при наличии закупочной цены, cost_of_goods_sold Google Merchant Center — товары, валовая маржа и максимальный размер скидки настраиваются непосредственно в кабинете Google. Дополнительный XML-фид минимальных цен модуля не используется, а персональная цена принимается из подписанного JWT без повторной проверки по локальным правилам и минимальной цене В обоих режимах модуль проверяет криптографическую подпись, Merchant Center ID, Offer ID, валюту, срок действия данных и соответствие товара. Полученная цена должна быть положительной и ниже текущей цены товара. Различие заключается только в том, где определяются условия участия и допустимая нижняя граница цены.
Режим Google Merchant Center не заменяет основной товарный фид магазина. Google по-прежнему должен получать основные данные товаров и корректные Offer ID через стандартный источник товарных данных.
Как работают автоматические скидки
Администратор создает канал для нужного магазина, Merchant Center и валюты Для канала выбирается источник ценовых ограничений: настройки модуля или Google Merchant Center В локальном режиме администратор настраивает правила участия и расчета минимальной цены, после чего CRON формирует дополнительный XML-фид В режиме Google Merchant Center товары, маржа и максимальная скидка настраиваются в кабинете Google без использования дополнительного фида модуля Google определяет персональную цену и передает ее покупателю в подписанном JWT через GET-параметр pv2 Модуль проверяет подпись ES256, Merchant Center ID, Offer ID, товар, валюту, цену и срок действия данных В локальном режиме дополнительно проверяется участие товара и соответствие цены рассчитанной нижней границе После успешной проверки персональная цена отображается на сайте и передается в корзину и заказ Персональная цена сохраняется для страницы товара как минимум на 30 минут, а для корзины — на 48 часов. Она не становится общей ценой товара и не отображается другим покупателям.
Возможности модуля
Отдельные каналы для разных магазинов, аккаунтов Merchant Center и валют Выбор источника ценовых ограничений отдельно для каждого канала Работа по локальным правилам с дополнительным XML-фидом минимальных цен Прием готовой цены Google без локальной проверки минимальной цены Работа без дополнительного XML-фида модуля, если товары, маржа и максимальная скидка настроены в Merchant Center Формирование статических XML-фидов в формате Google Merchant Center Собственное имя файла для каждого XML-фида Защищенный запуск формирования фида по секретному ключу CRON Выбор поля OpenCart, используемого в качестве Offer ID Управление участием товаров через категории, производителей и отдельные товары Правила включения и исключения товаров Фильтрация товаров по текущей цене и наличию действующей акции Расчет минимальной цены как максимальной скидки от текущей цены Расчет минимальной цены как наценки на закупочную цену Индивидуальные настройки непосредственно в карточке товара Проверка подписанных персональных цен Google по протоколу ES256 Применение персональной цены на витрине, в корзине и заказе Метки обычных и тестовых заказов Google в административной части Локальные тестовые ссылки для проверки всего сценария до подключения Merchant Center Статистика активных цен и связанных заказов Очистка просроченных записей и старой истории Журнал причин принятия или отклонения персональной цены Украинский, английский и русский языки интерфейса Каналы и Offer ID
Канал объединяет настройки одного магазина, аккаунта Merchant Center и валюты. Для каждого канала задаются название, магазин, Merchant Center ID, валюта, Offer ID, источник ценовых ограничений, имя XML-файла и статус.
Offer ID можно получать из стандартных полей OpenCart: product_id, model, sku, upc, ean, jan, isbn или mpn.
Значение выбранного поля должно точно совпадать с ID соответствующего предложения в основном источнике товарных данных Merchant Center. Иначе модуль не сможет принять персональную цену для товара.
Локальные правила ценообразования
Правила используются только тогда, когда источником ценовых ограничений выбраны настройки модуля. В режиме Google Merchant Center локальные правила, закупочная и введенная вручную минимальная цена не ограничивают предложение, полученное из подписанного JWT.
Правила проверяются от меньшего значения порядка сортировки к большему. Для товара используется первое подходящее правило.
Разрешить или запретить участие — включение либо исключение подходящих товаров Категории, производители и товары — область действия правила Учет акции — все товары, только товары с действующей акцией или только без нее Цена от и до — необязательные границы текущей цены Метод и значение — максимальная скидка от текущей цены или наценка на закупочную цену Категории, производители и отдельные товары в одном правиле объединяются: достаточно соответствия одному из выбранных списков. Если все списки пусты, правило распространяется на все товары канала.
Методы расчета минимальной цены
Максимальная скидка от текущей цены — минимальная цена равна текущей цене за вычетом заданного процента. Закупочная цена не требуется Наценка на закупочную цену — минимальная цена равна закупочной цене плюс заданный процент. Для этого метода поле cost должно быть заполнено Если закупочная цена указана, модуль передает ее как cost_of_goods_sold и не позволяет установить локальную минимальную цену ниже себестоимости. Если cost равен нулю, этот атрибут не добавляется в XML.
Настройки в карточке товара
Модификатор добавляет в стандартную форму товара OpenCart закупочную цену, минимальную автоматическую цену, заданную вручную, и режим участия в автоматических скидках. Эти параметры используются в локальном режиме и имеют приоритет над автоматическими правилами.
Отображение поля закупочной цены можно отключить, если магазин уже использует совместимый модуль закупок, сохраняющий данные в том же поле cost.
Статический XML-фид и CRON
Статический XML-фид используется в режиме локальных ценовых ограничений. Каждый канал формирует отдельный XML-файл в каталоге price. Google получает готовый файл без запуска тяжелых SQL-запросов при каждом обращении к его URL.
Один вызов CRON полностью перестраивает выбранный фид URL CRON защищен общим секретным ключом Для каждого канала отображаются готовый URL и команда для crontab В настройках доступны размер, дата изменения и статистика созданного файла Товар без cost может передавать Offer ID и auto_pricing_min_price Если cost указан, дополнительно передается cost_of_goods_sold Если источником ценовых ограничений выбран Google Merchant Center, подключать сформированный модулем XML-фид не требуется. Условия участия, валовая маржа и максимальная скидка настраиваются в кабинете Google.
Проверка персональной цены
Встроенная вкладка тестирования позволяет создать временную ссылку с тестовой персональной ценой и проверить весь сценарий до получения производственной тестовой ссылки Google.
В локальном режиме тестовая цена должна быть ниже текущей и не ниже рассчитанного минимума. В режиме Google Merchant Center локальный минимум не проверяется, но цена должна быть положительной и ниже текущей цены товара.
Для тестирования модуль создает отдельную пару ключей ES256 в защищенном каталоге storage. Локальный тест не изменяет официальный публичный ключ Google и не заменяет производственную проверку Merchant Center.
Проверка безопасности
Проверка криптографической подписи ES256 Проверка Merchant Center ID, Offer ID и соответствующего товара Проверка валюты, срока действия и корректности персональной цены Проверка соответствия цены текущей цене товара Проверка допустимой локальной минимальной цены, если канал работает по правилам модуля Привязка локальной тестовой ссылки к IP-адресу посетителя Журналирование причин принятия или отклонения без сохранения самого JWT Официальный публичный ключ Google ES256 уже заполнен в настройках. Он является общим для интеграций Automated Discounts и не требует создания администратором магазина.
Отображение персональной цены
Персональная цена интегрируется в страницу товара, категории, страницы производителей, поиск, акции, стандартные модули товаров, корзину, стандартное оформление заказа и административную страницу заказа.
Модули быстрого заказа, использующие стандартные механизмы Cart и addOrder OpenCart, получают персональную цену автоматически. Для расширений, читающих цены или создающих заказы прямыми SQL-запросами, может потребоваться отдельная адаптация.
Метка заказа
Если при оформлении использована персональная цена, модуль сохраняет связь с заказом. Администратор видит отдельную метку Google Automated Discounts, а для локальных тестов используется отдельная тестовая метка.
SEO URL и параметр pv2
SEO-модуль, CDN или редирект с index.php на SEO URL не должен удалять GET-параметр pv2. Если магазин использует SeoPro или другой модификатор URL, параметр необходимо добавить в перечень разрешенных. Страницы с персональной ценой нельзя сохранять в общем полностраничном кеше.
Мультимагазин и валюты
Для каждого канала выбирается конкретный магазин и одна из активных валют OpenCart. Правила не смешиваются между каналами, поэтому можно создавать разные условия для отдельных стран, валют, витрин или аккаунтов Merchant Center.
Производительность
Статические XML-файлы вместо генерации фида при каждом запросе Google Выборка только необходимых для фида данных товаров Индексы собственных таблиц для основных операций Пакетное применение персональных цен к массиву товаров Использование стандартных Currency, Tax, Cart, Events и DB API OpenCart Отсутствие внешних API-запросов при открытии страниц магазина Совместимость с шаблонами и сторонними модулями
Основная логика работает на уровне стандартных моделей товаров, корзины, событий и заказов OpenCart. Если тема или сторонний модуль получает цены прямыми SQL-запросами, использует собственную корзину либо создает заказы в обход стандартного addOrder, может потребоваться точечная адаптация.
Открытый код и независимость
Код модуля не закодирован и не обфусцирован. Расширение не использует лицензионные серверы, телеметрию или удаленные библиотеки. Проверка JWT, расчет правил, хранение персональных цен и формирование XML выполняются непосредственно на сайте.
Системные требования
OpenCart 3.0.3.x PHP OpenSSL с поддержкой ES256 Аккаунт Google Merchant Center с доступной программой Automated Discounts Настроенная передача конверсий покупки с данными корзины Для локального режима — возможность записи XML-файлов в каталог price и настройки регулярного CRON Установка
Установите архив через Extensions / Installer Обновите кеш в Extensions / Modifications Установите и откройте Google Automated Discounts в разделе Feeds / Каналы продвижения Включите модуль и создайте канал для нужного магазина, Merchant Center и валюты Проверьте поле Offer ID и выберите источник ценовых ограничений Для локального режима настройте правила, запустите CRON и подключите XML как дополнительный источник данных Merchant Center Для режима Google Merchant Center настройте товары, валовую маржу и максимальную скидку непосредственно в кабинете Google Проверьте локальную и производственную тестовые ссылки Модуль не изменяет файлы ядра OpenCart напрямую. Интеграция выполняется через стандартные Events OpenCart и OCMOD.
Важные примечания
Модуль не подключает магазин к программе Google Automated Discounts автоматически. Доступность программы, настройки Merchant Center и окончательное одобрение магазина определяются Google.
Основной источник товарных данных Merchant Center должен содержать товары с корректными Offer ID независимо от выбранного режима. Значение поля Offer ID в модуле должно точно совпадать с идентификатором соответствующего предложения в основном товарном источнике Google.
В локальном режиме XML модуля используется как дополнительный источник атрибутов автоматических скидок. В режиме Google Merchant Center этот дополнительный файл не требуется, поскольку ценовые ограничения настраиваются непосредственно в кабинете Google.
Модуль не заменяет систему аналитики и не отправляет конверсии покупки в Google. Для этого требуется отдельная интеграция Google Analytics, Google Ads или другой совместимый модуль.
DEMO
Admin Page login/password: demo/demodemo Лицензия
Лицензия распространяется на один домен и его поддомены.
ОбновленоАвтоматические скидки Google
1 150 грн 1 4
Бесплатный модуль. Список задач, канбан-доска с перетаскиванием карточек и плитка на панели управления прямо в админке. Статусы, приоритеты, исполнители, сроки, комментарии, вложения файлов, голосовой ввод, привязка к заказу и экспорт CSV. Три языка интерфейса. Без ключей и подписок. OpenCart 3.0.x, ocStore 3.0.x, PHP 5.6+.
Обновлено-31%OcBox Задачи. Бесплатная доска задач и плитка на панели управления для OpenCart 3.0 и ocStore 3.0
Бесплатно 98
Модуль 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 Лицензия
Лицензия распространяется на один домен и его поддомены.
ОбновленоЛичный кабинет дропшиппера
5 900грн 4 100 грн 0 1
Модуль Linked Products as Options объединяет отдельные карточки вариантов товара в логические группы и показывает переходы между ними в виде привычных опций. Покупатель может выбрать цвет, размер, объём памяти, материал или другую характеристику, но каждый вариант остаётся отдельным товаром с собственным URL-адресом, ценой, акцией, остатком, моделью, изображением и SEO-данными.
Такой подход подходит магазинам, в которых разные цвета, размеры или комплектации уже созданы как отдельные товары. Модуль не заменяет и не изменяет стандартные опции OpenCart: он добавляет отдельный механизм связывания полноценных карточек товаров.
Предусмотрена интеграция со стандартным шаблоном OpenCart, а также отдельные адаптации для OCTemplates Promo и OCTemplates Deals.
Как работает модуль
Администратор выбирает одно из стандартных полей OpenCart в качестве метки товарной группы: UPC, EAN, JAN, ISBN или MPN. Товары с одинаковым непустым значением выбранного поля автоматически попадают в одну группу.
После этого в модуле создаются типы опций, например «Цвет», «Размер», «Объём памяти», «Материал» или любой другой необходимый магазину вариант. Для каждого типа можно выбрать одну или несколько характеристик товара. Если характеристик несколько, модуль проверяет их в заданном порядке и использует первое непустое значение.
После синхронизации на странице товара появляются доступные варианты группы. Нажатие на значение открывает соответствующую карточку товара, поэтому для каждого варианта сохраняются его собственные данные, адрес страницы и стандартное поведение товара OpenCart.
Возможности модуля
Автоматически группировать товары по полю UPC, EAN, JAN, ISBN или MPN Работать только с точным совпадением непустой метки группы Создавать необходимое количество типов опций Получать значения опций из характеристик товаров Использовать несколько характеристик для одного типа опции с учётом приоритета Показывать значения как текстовые кнопки, HEX-цвета или изображения товаров Настраивать несколько цветов для одного значения Настраивать порядок сортировки значений Создавать полностью ручные группы товаров Включать или исключать товары из автоматической группы Задавать ручное значение опции для конкретного товара Управлять отображением товаров, которых нет в наличии Индексировать большие каталоги пакетами через CRON Автоматически добавлять изменённые товары в очередь индексации через Events OpenCart Формировать структурированные данные Schema.org для товарных вариантов Метка товарной группы
Для автоматического связывания используется одно из стандартных полей карточки товара. Поле выбирается в настройках модуля и должно содержать одинаковое значение у всех вариантов одной модели.
UPC — универсальный код товара EAN — европейский товарный код JAN — японский товарный код ISBN — международный номер книжного издания MPN — код модели или группы, заданный производителем либо администратором Например, шесть отдельных карточек Samsung Galaxy могут иметь разные модели, цвета, объёмы памяти, цены и остатки, но одинаковый MPN группы. После индексации модуль свяжет их и покажет цвет и память как переходы между вариантами.
Типы опций и характеристики
Названия типов опций заранее не ограничены. Магазин самостоятельно создаёт нужные варианты в соответствии со своим ассортиментом: цвет, размер, память, материал, фасон, длина, комплектация или другая характеристика.
К одному типу опции можно привязать несколько характеристик. Это полезно, если в разных категориях одинаковое содержание хранится под разными названиями, например «Цвет», «Цвет корпуса» или «Основной цвет». Порядок характеристик определяет приоритет их проверки.
Текст — значения показываются компактными кнопками Цвет — значения показываются в виде HEX-палитры Изображение — используется основное изображение соответствующего товара Модуль не создаёт отдельные изображения значений. Для режима «Изображение» используется уже существующее основное изображение товара и настроенный в модуле размер миниатюры.
HEX-палитра и сортировка значений
После индексации модуль собирает найденные значения характеристик на отдельной вкладке. Для каждого значения можно установить порядок сортировки, а для цветов — один или несколько HEX-кодов.
Если значение состоит из нескольких цветов, модуль формирует многоцветный образец. Настроенные HEX-коды и сортировка сохраняются независимо от текущего типа отображения. Переключение опции с цвета на изображение и обратно не удаляет ранее настроенную палитру.
Отображение в карточке товара
Текущее значение опции выделяется и не является активной ссылкой Текстовые значения показываются как кнопки Цвета показываются в виде однотонных или многоцветных образцов Для изображений используется основное фото соответствующего товара Название товара в режиме изображения доступно при наведении Товары не в наличии могут быть показаны, отключены или полностью скрыты Недоступные значения имеют отдельное визуальное оформление При выборе значения покупатель переходит на отдельную страницу соответствующего товара. Модуль не подменяет цену, остаток или изображение через JavaScript, поэтому карточка всегда использует актуальные стандартные данные OpenCart.
Ручные группы
Автоматический режим можно дополнять ручным управлением. Для этого предусмотрена отдельная страница со списком всех созданных групп, фильтрацией, сортировкой и пагинацией.
Поиск по названию группы или её метке Поиск группы по товару, модели или SKU Фильтрация автоматических, ручных и смешанных групп Создание новой ручной группы Добавление товаров через автодополнение Ручная сортировка товаров в группе Ручные значения опций отдельно для каждого языка Отключение отдельной группы Блокировка автоматической группы Ручное значение имеет приоритет над автоматически полученной характеристикой. Это позволяет добавить в группу товар с неполными данными, не изменяя его стандартные характеристики.
Очистка групп
В модуле предусмотрены три отдельных режима очистки:
Автоматические группы — очистка автоматического индекса и групп, созданных синхронизацией Ручные группы — удаление групп, созданных администратором вручную Все группы — полная очистка автоматических и ручных групп модуля Индексация и CRON
Для быстрой работы на витрине модуль предварительно создаёт собственный индекс связей. Данные обрабатываются пакетами, поэтому модуль можно использовать в больших каталогах без длительного запроса при открытии страницы товара.
Настраиваемое количество товаров в одном пакете Ручной запуск полной синхронизации из административной части Защищённый секретным ключом URL для CRON Готовая команда для crontab Отображение состояния, прогресса и статистики индексации Во время полной синхронизации действующий индекс продолжает работать. Новое поколение данных становится активным только после успешного завершения перестроения. Покупатели не видят частично заполненные группы во время обновления каталога.
Автоматическое обновление после изменений товара
Модуль использует стандартные Events OpenCart. После добавления, редактирования или удаления товара его идентификатор попадает в очередь. Следующий запуск CRON обновляет только изменённые товары и связанные с ними группы.
Прямые SQL-запросы и некоторые сторонние импорты могут не вызывать Events OpenCart. После массового прямого импорта или изменения меток группы рекомендуется выполнить полную синхронизацию.
SEO и структурированные данные
Для каждого типа опции можно выбрать соответствующее свойство Schema.org. Если свойство не выбрано, модуль не добавляет для этой опции структурированные данные.
ProductGroup — логическая группа товарных вариантов productGroupID — метка товарной группы hasVariant и isVariantOf — связь группы с вариантами variesBy — перечень свойств, по которым различаются товары color — цвет size — размер material — материал pattern — узор suggestedAge — рекомендуемый возраст suggestedGender — рекомендуемый пол additionalProperty — другая характеристика товара Для стандартного шаблона модуль формирует собственный блок структурированных данных. Адаптации OCTemplates Promo и Deals также интегрируют связь варианта в нативную микроразметку товара соответствующей темы.
Производительность
Отдельные таблицы индекса с индексами для основных выборок Пакетная загрузка характеристик товаров Пакетное добавление записей индекса Отсутствие очистки активных данных до завершения полной синхронизации Инкрементальное обновление изменённых товаров Кеширование настроек типов опций стандартным кешем OpenCart Отсутствие внешних API-запросов на странице товара Мультиязычность и мультимагазин
Названия групп, названия типов опций и ручные значения можно задавать отдельно для каждого языка. При отображении модуль учитывает текущий язык и магазин OpenCart и не показывает товары, которые не привязаны к текущему магазину.
Административная часть модуля локализована на украинский, английский и русский языки.
Интеграция с шаблонами
Default — поддержка входит в основной архив OCTemplates Promo — отдельный архив адаптации с собственным Twig-шаблоном и CSS OCTemplates Deals — отдельный архив адаптации с собственным Twig-шаблоном и CSS Для Promo или Deals необходимо устанавливать только адаптацию, соответствующую активному шаблону. Основной модуль устанавливается в любом случае.
Открытый код и независимость
Код модуля не закодирован и не обфусцирован. Все PHP-, Twig-, JavaScript-, CSS- и XML-файлы доступны для просмотра и редактирования.
Модуль не обращается к сторонним ресурсам, внешним API или удалённым серверам и не требует установки сторонних библиотек либо системных служб. Обработка товаров, построение групп, кеширование и формирование блока вариантов выполняются непосредственно на сайте.
Благодаря отдельному Twig-шаблону, CSS-файлу и точечному подключению через OCMOD модуль можно адаптировать к другим темам OpenCart без изменения его основной логики. Для нестандартной карточки товара обычно достаточно подготовить отдельную адаптацию с соответствующей точкой вывода и стилями активного шаблона.
Установка
Выполните чистую установку основного архива через Extensions / Installer Если используется OCTemplates Promo или Deals, загрузите соответствующий архив адаптации Перейдите в Extensions / Modifications и нажмите Refresh Перейдите в Extensions / Extensions Выберите тип расширений Modules / Модули Найдите Linked Products as Options и нажмите Install Откройте настройки модуля Выберите поле метки группы и создайте необходимые типы опций Выполните полную синхронизацию Добавьте защищённый URL в планировщик CRON Модуль не изменяет файлы ядра OpenCart напрямую. Интеграция выполняется через стандартные Events OpenCart и OCMOD.
Важные примечания
Для автоматического создания групп как минимум два активных товара должны иметь одинаковое непустое значение выбранного поля UPC, EAN, JAN, ISBN или MPN. После изменения поля метки группы, состава характеристик или массового прямого импорта необходимо выполнить полную синхронизацию. Регулярный CRON обрабатывает очередь изменённых товаров и продолжает незавершённую полную синхронизацию. Для небольшого каталога синхронизацию также можно запускать вручную из административной части. Удаление модуля с помощью кнопки Uninstall удаляет созданные им таблицы, индекс, автоматические и ручные группы, палитры и другие настройки значений. Товары, характеристики и стандартные данные OpenCart не удаляются. DEMO
Admin Page login/password: demo/demodemo Store Page Лицензия
Лицензия распространяется на один домен и его поддомены.
ОбновленоСвязанные товары как опции
680 грн 3 11
Вся маркетинговая аналитика и ремаркетинг для OpenCart в одном модуле: GA4 (клиент + сервер с дедупликацией), Meta Pixel + CAPI, TikTok, Pinterest, Google Ads, баннер согласия Consent Mode v2, товарный фид Google Merchant с CRON-сборкой, UTM-атрибуция, Telegram-уведомления с поддержкой топиков групп, AI-помощник и встроенная самопроверка трекинга. Одно решение вместо десятка плагинов. Работает на OpenCart 2.3 и 3.x. Установка под ключ, отдельная услуга $40.
ОбновленоOcBox AI Remarketing & Advanced Analytics
1 920 грн 21 194
OC-Segments - модуль для адмінки OpenCart/ocStore, який допомагає швидко знаходити потрібні групи замовлень і клієнтів без SQL.
Можна фільтрувати замовлення й клієнтів за сумою, кількістю товарів, кількістю позицій, оплатою, доставкою, статусом, типом покупця, датами, містом, email, телефоном, категорією та конкретними товарами.
Обновлено-30%OC-Segments - сегменти замовлень і клієнтів
Бесплатно 16
Модуль AI LLM Feed добавляет в OpenCart 3 и ocStore 3 инструмент для создания структурированного описания магазина для языковых моделей и AI-агентов в формате llms.txt и Markdown.
Расширение создаёт файлы llms.txt и llms-full.txt, а также отдельные Markdown-файлы товаров, категорий, производителей и информационных страниц. Обновления обрабатываются через очередь и Cron, что позволяет использовать модуль в магазинах с большим каталогом.
Важно о llms.txt
llms.txt — это предлагаемый открытый формат представления основной информации о сайте для языковых моделей и AI-агентов. Он помогает предоставить AI-системе понятное описание сайта и структурированные ссылки на важные страницы без необходимости анализировать меню, JavaScript и всю HTML-разметку.
Протокол llms.txt пока используется не всеми AI-системами. Его поддержка и практическое применение продолжают развиваться, поэтому публикация этих файлов не гарантирует сканирование сайта, появление его страниц в ответах AI или улучшение позиций в поисковой выдаче.
Модуль не заменяет XML и HTML Sitemap, robots.txt, canonical URL, структурированную разметку Schema.org, обычную SEO-оптимизацию, внутреннюю перелинковку или доступное пользователям содержимое страниц. Это дополнительный технический канал и подготовка сайта к дальнейшему развитию AI-поиска и AI-агентов.
Файл llms-full.txt в этом модуле является расширенным индексом со ссылками на выбранные разделы. Модуль намеренно не объединяет весь каталог в один большой текстовый файл: полные данные хранятся в отдельных Markdown-файлах, что упрощает их обновление и использование.
Важно о формировании URL
В модуле предусмотрен собственный механизм построения ссылок на товары, категории, производителей и информационные страницы. Для формирования SEO URL используются стандартная таблица seo_url, структура category_path и настройки URL самого модуля.
Во время генерации модуль не вызывает стандартный механизм переписывания URL OpenCart и не зависит от выполнения сторонних SEO-модификаторов. Это снижает риск ошибок, связанных с конфликтами или особенностями сторонних SEO URL и мультиязычных расширений.
Формат ссылок необходимо настроить в соответствии с реальной структурой сайта: выбрать языковые папки или отдельные домены, полный или короткий путь категории и суффикс URL. Перед полной генерацией рекомендуется открыть предварительный просмотр товара и убедиться, что сформированные ссылки соответствуют URL на витрине.
Что умеет модуль
Создавать корневой файл llms.txt Создавать дополнительный файл llms-full.txt Создавать отдельные Markdown-файлы товаров Создавать отдельные Markdown-файлы категорий Создавать отдельные Markdown-файлы производителей Создавать отдельные Markdown-файлы информационных страниц Создавать индексы разделов и языковой индекс Выгружать все, только выбранные или не выгружать отдельные типы сущностей Формировать отдельный набор файлов для каждого активного языка магазина Добавлять отдельные названия, описания, статический текст и Sitemap URL для каждого языка Добавлять HTML и XML Sitemap отдельно для llms.txt и llms-full.txt Автоматически добавлять задания в очередь при изменениях в каталоге Обрабатывать очередь пакетами через Cron Режимы содержимого
Модуль позволяет выбрать способ формирования файлов llms.txt и llms-full.txt.
Только ссылки — модуль создаёт индексы, файлы сущностей и структурированные ссылки Только статический текст — llms.txt и llms-full.txt создаются из заданного названия, краткого описания, ручного текста и Sitemap URL Статический текст + ссылки — ручной текст выводится после краткого описания, а автоматически сформированные ссылки размещаются ниже Для llms.txt и llms-full.txt предусмотрены отдельные поля названия, краткого описания, текста, HTML Sitemap и XML Sitemap. Значения задаются отдельно для каждого активного языка.
Настройки выгрузки
Для товаров, категорий, производителей и информационных страниц можно выбрать один из трёх режимов.
Выгружать все записи Выгружать только выбранные записи Не выгружать этот тип сущностей Если для категорий или производителей выбран режим «Только выбранные», эти настройки также применяются к товарам. Например, можно создавать файлы только для товаров из выбранных категорий или только для товаров определённых производителей.
Содержимое Markdown-файла товара
В зависимости от настроек файл товара может содержать:
Название и краткое описание товара Ссылку на страницу товара ID товара Модель и SKU Производителя Основную категорию Обычную и акционную цену Статус наличия Дату последнего обновления Атрибуты товара Доступные опции Очищенное описание в текстовом формате или Markdown Основное изображение Дополнительные изображения с настроенным лимитом Настройки URL
Модуль позволяет настроить формат ссылок в соответствии со структурой конкретного сайта.
Короткие SEO URL Полные URL с путём родительских категорий URL товаров с полным путём категории URL категорий с полной вложенностью Окончание URL: без суффикса, / или .html Файлы только для основного языка или для всех активных языков Языковые папки, например /ru/ или /en/ Отдельные домены, поддомены или базовые URL для разных языков Внутренний код языка OpenCart, например uk-ua или en-gb, используется только для хранения файлов и не добавляется в публичные URL.
Примеры настройки URL
Сайт без языковых папок
Если выгружается только основной язык и у него нет языковой папки, публичные адреса будут выглядеть следующим образом:
https://example.com/llms.txt https://example.com/llms-full.txt https://example.com/llms/products/145.md Основной язык без папки, остальные языки с папками
Если основной язык открывается без префикса, а остальные языки используют папки, для основного языка необходимо оставить поле пустым, а для остальных указать соответствующие значения.
https://example.com/llms.txt https://example.com/ru/llms.txt https://example.com/en/llms.txt https://example.com/en/llms/products/145.md Языки на отдельных доменах или поддоменах
Если для языков используются отдельные домены или поддомены, в модуле необходимо указать базовый URL для каждого языка.
https://example.com/llms.txt https://ru.example.com/llms.txt https://en.example.com/llms.txt SEO URL с окончанием .html
Если страницы магазина имеют окончание .html, его необходимо указать в настройке суффикса SEO URL.
https://example.com/product-url.html https://example.com/category/product-url.html Автоматическое обновление файлов
Модуль использует стандартные события OpenCart. При добавлении, редактировании, удалении или быстрой смене статуса товара, категории или информационной страницы соответствующая сущность добавляется в очередь. Изменения производителей также добавляются в очередь.
При изменении категории модуль также добавляет в очередь связанные товары и дочерние категории. При изменении производителя в очередь добавляются его товары. Это необходимо, поскольку название категории, путь и производитель используются в файлах товаров и индексах.
Прямые SQL-запросы не вызывают события OpenCart. Если сторонний импорт изменяет базу данных напрямую, даже обновление date_modified само по себе не создаст задание. После такого импорта необходимо вручную запустить полную сверку или полное добавление каталога в очередь.
Cron-задания
Модуль предоставляет отдельные URL для разных сценариев работы.
Регулярный Cron без action — обрабатывает существующую очередь пакетами. Именно этот URL необходимо добавить в планировщик с интервалом примерно 1–5 минут action=full — добавляет весь актуальный каталог в очередь. Запускается вручную после установки или когда необходимо полностью сформировать файлы заново action=index — добавляет в очередь только корневые файлы и индексы. Используется после изменения названий, описаний, Sitemap URL, языковых URL или размещения разделов action=reconcile — удаляет устаревшие записи и добавляет актуальный каталог в очередь. Запускается вручную после прямого импорта, массового удаления или рассинхронизации файлов URL с action=full, action=index и action=reconcile не нужно добавлять в обычный регулярный Cron. Они предназначены для отдельных ручных сценариев.
Очередь, файлы и журнал
Просмотр заданий в очереди Пагинация и сортировка очереди Ручная обработка очереди Удаление отдельного задания Просмотр созданных файлов и их публичных URL Пагинация и сортировка списка файлов Удаление отдельного файла Удаление всех созданных файлов Локализованный журнал операций, изменений и ошибок Пагинация и сортировка журнала Очистка журнала Защита от одновременного ручного запуска обработчика и запуска через Cron Преимущества
Структурированное представление каталога для AI-систем Подготовка магазина к дальнейшему развитию AI-поиска и AI-агентов Не требует API-ключей или подключения к платным AI-сервисам Автоматическое обновление файлов после стандартных изменений в каталоге Пакетная обработка больших каталогов через очередь и Cron Гибкий выбор товаров, категорий, производителей и информационных страниц Отдельное содержимое для каждого языка Собственный механизм построения ссылок Поддержка языковых папок, доменов и поддоменов Контроль результатов через список файлов и журнал Встроенная подробная справка с примерами настройки Совместимость
OpenCart 3.x / ocStore 3.x PHP 7.x–8.x Украинская, английская и русская локализации Доступ к планировщику Cron Разрешение на запись в каталог storage OpenCart Установка
Загрузите архив модуля через раздел Extensions / Installer Перейдите в Extensions / Modifications и нажмите Refresh Перейдите в Extensions / Extensions Выберите тип расширений Feeds / Каналы продвижения Найдите AI LLM Feed и нажмите Install Рекомендуемый порядок настройки
Включите модуль Выберите создание llms.txt и, при необходимости, llms-full.txt Выберите режим содержимого Заполните название, краткое описание, текст и Sitemap URL для нужных языков Выберите типы сущностей и режим их выгрузки Настройте содержимое Markdown-файлов товаров Настройте языковые папки или домены в соответствии со структурой сайта Настройте полный путь категории и суффикс SEO URL Проверьте сформированный Markdown через предварительный просмотр товара Сохраните настройки Один раз добавьте полную генерацию в очередь Настройте регулярный Cron для обработки очереди Проверьте публичные URL llms.txt и llms-full.txt Если сервер возвращает ошибку 403 при открытии llms.txt или llms-full.txt, может потребоваться добавить исключение для этих файлов в стандартное правило FilesMatch файла .htaccess. Пример правила приведён в справке модуля.
DEMO
Admin Page login/password: demo/demodemo llms.txt llms-full.txt Лицензия
Лицензия распространяется на один домен + его поддомены.
Обновлено-22%AI LLM Feed
460грн 320 грн 0 1
Автоматически создаёт правдоподобные отзывы покупателей на популярные товары с помощью ИИ (ChatGPT, Claude, Gemini). Модуль сам отслеживает просмотры и по расписанию публикует отзывы — без ручного труда.
ОбновленоAI Reviews - отзывы о товарах для OpenCart/OcStore
900грн 700 грн 3 4
Модуль добавляет отдельную страницу для управления категориями, где большинство операций выполняется без открытия стандартной формы редактирования. Все основные действия доступны из одного интерфейса: работа с деревом категорий, быстрое редактирование, массовые операции и управление акциями.
Опубликовано-32%Smart Category Pro — управление категориями OpenCart
999 грн 0 0
Модуль IndexNow добавляет в OpenCart 3 и ocStore 3 инструмент для отправки URL страниц сайта в поисковые системы через протокол IndexNow.
Расширение может автоматически сообщать о создании, редактировании или удалении товаров, категорий, производителей и информационных страниц, а также позволяет формировать очередь URL для массовой отправки через Cron.
Важно об IndexNow
IndexNow — это протокол для быстрого уведомления поисковых систем о появлении, изменении или удалении страниц на сайте. Модуль передает URL через endpoint IndexNow, но не гарантирует индексацию страниц.
Не все поисковые системы используют протокол IndexNow. Поддержка зависит от конкретной поисковой системы, поэтому отправка URL через IndexNow не заменяет стандартную SEO-оптимизацию, XML Sitemap, canonical URL, robots.txt и внутреннюю перелинковку.
Важно о формировании URL
В модуле используется собственный механизм построения URL для передачи в IndexNow. Он не читает и не повторяет автоматически все настройки сторонних SEO URL или мультиязычных модулей.
Формат URL нужно настроить вручную в соответствии с тем, как ссылки реально работают на вашем сайте. Перед массовой отправкой рекомендуется включить режим отладки и проверить сформированные URL.
Что умеет модуль
Автоматически добавлять URL в очередь при создании товаров Автоматически добавлять URL в очередь при редактировании товаров Автоматически добавлять URL в очередь при удалении товаров Работать с товарами, категориями, производителями и информационными страницами Отправлять URL сразу после изменения страницы Формировать очередь URL для массовой отправки Добавлять URL вручную Отправлять URL пакетами через Cron Сохранять историю успешно отправленных URL Не добавлять повторно уже отправленные URL при массовом сканировании Оставлять URL в очереди для повторной отправки, если произошла ошибка Просматривать журнал отправок Просматривать список URL, которые были переданы в IndexNow Настройка URL
Модуль позволяет настроить формат URL под структуру конкретного сайта.
Короткие SEO URL Полные URL с путем категорий URL товаров с полным путем категории URL категорий с полной вложенностью Окончание URL: без символа, / или .html URL для одного языка или для всех активных языков Языковые префиксы, например /ua/, /ru/, /en/ Отдельные домены или поддомены для разных языков Примеры настройки URL
Сайт без языковых префиксов
Если все страницы открываются без языкового префикса, выберите режим без префиксов.
https://example.com/product-url https://example.com/category/product-url Основной язык без префикса, другие языки с префиксами
Если основной язык открывается без префикса, а другие языки имеют префиксы, в настройках языков нужно оставить основной язык без префикса и указать префиксы для других языков.
https://example.com/product-url https://example.com/ua/product-url https://example.com/en/product-url Языки на поддоменах
Если для языков используются отдельные поддомены, нужно указать базовый URL для каждого языка.
https://example.com/product-url https://ua.example.com/product-url https://en.example.com/product-url URL с окончанием .html
Если на сайте SEO URL имеют окончание .html, это нужно указать в настройках модуля.
https://example.com/product-url.html https://example.com/category/product-url.html Рекомендуемый порядок настройки
Установите модуль через административную панель OpenCart Обновите модификаторы Перейдите в раздел модулей и откройте IndexNow Включите модуль Задайте или сгенерируйте API ключ IndexNow Настройте формат URL в соответствии со структурой вашего сайта Настройте мультиязычность, если на сайте используется несколько языков Включите режим отладки Сгенерируйте тестовую очередь URL Проверьте, что сформированные URL совпадают с реальными URL на сайте Если URL сформированы правильно, выключите режим отладки Настройте Cron для формирования очереди Настройте Cron для отправки URL Cron-задачи
Для больших сайтов рекомендуется использовать две отдельные Cron-задачи.
Первый Cron постепенно сканирует сайт и формирует очередь URL Второй Cron отправляет URL из очереди в IndexNow Такой подход позволяет работать с большими каталогами и не превышать лимиты отправки. Если во время отправки произошла ошибка, URL остаются в очереди и будут повторно отправлены при следующем запуске Cron.
Очередь и журнал
Просмотр URL в очереди Пагинация списка URL Полная очистка очереди Удаление отдельных URL из очереди Журнал отправок Пагинация журнала Статус ответа IndexNow Список URL, которые были переданы в IndexNow Преимущества
Быстрое уведомление поисковых систем об изменениях на сайте Автоматизация отправки новых и измененных страниц Удобная работа с большими каталогами Возможность проверить URL перед реальной отправкой Гибкая настройка под мультиязычные сайты Контроль результатов через журнал Установка
Установите модуль через административную панель OpenCart Обновите модификаторы Перейдите в раздел модулей и откройте IndexNow Включите модуль и укажите API-ключ Настройте формирование URL, мультиязычность и задания Cron DEMO
Admin Page login/password: demo/demodemo Лицензия
Лицензия распространяется на один домен и его поддомены.
ОбновленоIndexNow
680грн 460 грн 0 1
Courier Kyiv — адресная доставка курьером по Киеву со справочником улиц и домов для OpenCart
Courier Kyiv — модуль курьерской доставки для OpenCart и ocStore, который позволяет покупателю не вводить адрес произвольным текстом, а выбрать улицу и дом из синхронизированного адресного справочника Киева.
Адреса загружаются из адресного реестра КГГА и сохраняются в локальной базе данных магазина. Благодаря этому подсказки улиц и домов работают быстро и не зависят от доступности внешнего API во время оформления каждого заказа.
Основные возможности
Отдельный способ курьерской доставки по Киеву Выбор улицы из выпадающего списка Выбор номера дома из выпадающего списка Отдельное поле для номера квартиры Загрузка адресов из реестра КГГА Хранение справочника в собственных таблицах базы данных магазина Ручная синхронизация из административной части Автоматическая полная синхронизация через cron Поиск улиц по отдельным словам независимо от их порядка Поиск по части названия улицы Базовое сопоставление распространённых украинских и русских вариантов написания Настраиваемый лимит подсказок для улиц и домов Фиксированная стоимость курьерской доставки Поддержка географических зон OpenCart Настройка порядка сортировки Поддержка покупателей-гостей и зарегистрированных покупателей Локализация интерфейса на украинском, русском и английском языках Выбор адреса покупателем
После выбора курьерской доставки покупатель последовательно заполняет адрес:
Город — Киев, устанавливается автоматически Улица — выбирается из подсказок адресного справочника Дом — выбирается из списка домов выбранной улицы Квартира — вводится покупателем вручную Номер квартиры вводится отдельно, поскольку квартир в открытом адресном реестре нет. Улицу и дом необходимо именно выбрать из списка — это защищает заказ от случайных ошибок и несуществующих адресов.
Поиск улиц
Поиск выполняется по отдельным словам, поэтому порядок слов в запросе не имеет значения. Например, запрос Владимира Высоцкого может найти название, записанное в реестре как бульвар Высоцкого Владимира.
Также поддерживается поиск по части названия и базовое сопоставление распространённых русских и украинских вариантов. Это помогает найти, например, проспект Берестейский по сокращённому или альтернативному написанию.
Адресный справочник КГГА
Модуль получает городские адреса из API адресного реестра КГГА. Во время синхронизации обрабатывается полный набор доступных жителям Киева улиц и домов, после чего данные записываются в отдельные таблицы OpenCart.
Город, улицы и дома хранятся отдельно Повторная синхронизация обновляет существующие записи Новые адреса добавляются автоматически Устаревшие записи удаляются после успешного завершения синхронизации Дубликаты города, улиц и домов объединяются Одновременный запуск нескольких процессов синхронизации блокируется Ручная синхронизация
В настройках модуля доступна кнопка Синхронизировать адреса. После завершения отображаются:
состояние синхронизации количество городов количество улиц количество домов дата и время последнего успешного завершения текст ошибки, если обновление не завершилось Автоматическое обновление через cron
Для регулярного обновления справочника модуль формирует готовый cron URL. Доступ к нему защищён секретным ключом длиной от 16 до 128 символов.
URL можно добавить в планировщик хостинга или сервера. Каждый запуск полностью сверяет локальный справочник с текущими данными API.
Сохранение адреса в заказе
После проверки выбранной улицы и дома модуль формирует полный адрес доставки и передаёт его стандартной логике создания заказа OpenCart.
Улица, номер дома, корпус и квартира записываются в основное поле адреса доставки shipping_address_1. Модуль не создаёт заказ отдельно и не нарушает стандартную логику сохранения заказов OpenCart.
Многоязычность
Административная часть и интерфейс покупателя локализованы на украинском, русском и английском языках.
Если API возвращает названия на нескольких языках, модуль может сохранять локализованные варианты отдельно. Если для текущего языка перевод в источнике отсутствует, используется основное название из реестра.
Работа через OCMOD
Интеграция с оформлением заказа выполняется через OCMOD. Модуль не требует ручного редактирования системных файлов OpenCart.
Совместимость
OpenCart 3.x ocStore 3.x PHP 7.3–8.3 Стандартное оформление заказа OpenCart 3.x Украинская, русская и английская локализации Системные требования
Установленный OpenCart или ocStore 3.x PHP 7.3–8.3 MySQL или MariaDB PHP-расширение cURL или разрешение на HTTPS-запросы через allow_url_fopen Доступ сервера к API КГГА через HTTPS Возможность настроить cron для автоматического обновления справочника Важные ограничения
Модуль предназначен только для адресной доставки по Киеву Полнота и актуальность адресов зависят от данных, которые возвращает реестр КГГА Названия улиц отображаются в формате, в котором они предоставлены источником Для некоторых адресов в источнике может отсутствовать почтовый индекс или корпус Номер квартиры покупатель вводит вручную Первая синхронизация обрабатывает весь адресный справочник и может длиться несколько минут Для автоматического обновления сервер должен иметь стабильный доступ к внешнему API При удалении модуля созданные им таблицы адресного справочника также удаляются Установка
Загрузите архив courier_kyiv_v_1_0_oc3.ocmod.zip через раздел Расширения → Установка расширений Перейдите в раздел Расширения → Модификаторы и обновите кеш модификаторов Перейдите в раздел Расширения → Расширения В типе расширений выберите Доставка Установите модуль Курьерская адресная доставка по Киеву Откройте настройки модуля Выберите географическую зону, задайте стоимость доставки, порядок сортировки и лимит подсказок Сохраните надёжный ключ cron длиной не менее 16 символов Включите модуль и сохраните настройки Запустите полную синхронизацию адресов из административной части При необходимости добавьте сформированный URL в планировщик cron Проверьте выбор улицы и дома во время оформления тестового заказа DEMO
Admin Page login/password: demo/demodemo Store Page Лицензия
Одна лицензия распространяется на один домен и его поддомены.
ОбновленоКурьер Киев — адресная доставка по Киеву
460 грн 0 1
BankApp Payment Suite — полная оплата, предоплата и оплата остатка по реквизитам с QR для OpenCart
BankApp Payment Suite — комплект платёжных модулей для OpenCart и ocStore, который позволяет принимать оплату банковским переводом по реквизитам: полную сумму заказа, фиксированную или процентную предоплату, а также остаток после предоплаты.
После оформления заказа покупатель видит готовые реквизиты, сумму и назначение платежа, может скопировать данные, открыть платёж в банковском приложении по ссылке или отсканировать QR-код. Модуль также формирует PDF-инвойсы, добавляет ссылки на счета к заказу и позволяет администратору отправлять их клиенту по электронной почте.
Что входит в комплект
Полная оплата по реквизитам с QR — отдельный способ оплаты всей суммы заказа Предоплата по реквизитам с QR — отдельный способ оплаты фиксированной суммы или процента от заказа Оплата остатка — отдельный PDF-счёт и шаблон письма для окончательного расчёта после предоплаты mPDF Runtime — отдельный архив библиотеки для формирования PDF, который устанавливается один раз и не дублируется в обновлениях платёжного модуля Основные возможности
Два независимых способа оплаты с отдельными настройками Полная оплата заказа банковским переводом Предоплата фиксированной суммой Предоплата в процентах от суммы заказа Автоматический расчёт суммы предоплаты и остатка QR-код с реквизитами, суммой и назначением платежа Универсальная ссылка для открытия платежа в банковском приложении Адаптивный блок оплаты на странице успешного оформления заказа Копирование отдельных реквизитов или всех платёжных данных Генерация PDF-инвойсов через mPDF Отдельные шаблоны счетов для полной оплаты, предоплаты и остатка QR-код непосредственно в PDF-инвойсе Ссылки на инвойсы в административной части и личном кабинете покупателя Отправка PDF-инвойса клиенту из административной части Подписанные ссылки на PDF, доступные клиенту без авторизации Редактируемые HTML-шаблоны PDF и писем через Summernote Многоязычные назначения платежа, примечания, инвойсы и письма Локализация на украинском, русском и английском языках Полная оплата заказа
Способ Полная оплата по реквизитам с QR выставляет к оплате всю сумму заказа. После подтверждения заказа покупатель получает:
наименование получателя платежа ИНН или ЕГРПОУ счёт IBAN сумму к оплате назначение платежа с номером заказа QR-код и кнопку открытия платежа ссылку для загрузки PDF-инвойса Предоплата фиксированной суммой или в процентах
Модуль предоплаты позволяет выбрать один из двух способов расчёта:
Фиксированная сумма — например, 500 грн независимо от общей стоимости заказа Процент от заказа — например, 10%, 20% или 50% от полной суммы Если фиксированная предоплата превышает сумму заказа, к оплате будет выставлено не более полной суммы заказа. На странице успешного заказа и в инвойсе отображаются полная сумма, предоплата и остаток.
Счёт на оплату остатка
Если после предоплаты клиент решил оплатить оставшуюся сумму, администратор может сформировать отдельный счёт на оплату остатка.
Отдельное назначение платежа для остатка Отдельный HTML-шаблон PDF Отдельная тема и HTML-шаблон письма QR-код с правильной суммой остатка Отображение полной суммы, предоплаты и остатка к оплате Блок оплаты на странице успешного заказа
Платёжный блок выводится только для того способа оплаты, который покупатель выбрал во время оформления заказа. Для других способов оплаты реквизиты и QR-код не отображаются.
Блок адаптирован для компьютеров и мобильных устройств и содержит:
сумму к оплате все банковские реквизиты кнопки копирования QR-код, выровненный по центру кнопку открытия платежа в банковском приложении ссылку на PDF-инвойс дополнительное примечание для покупателя телефоны и email для связи QR-код и банковские приложения
Модуль формирует платёжный QR-код с данными получателя, IBAN, суммой и назначением платежа. Покупатель может отсканировать его непосредственно из банковского приложения на мобильном устройстве или компьютере.
После открытия платежа пользователю остаётся проверить заполненные реквизиты и подтвердить перевод в своём банке.
PDF-инвойсы
PDF формируется библиотекой mPDF на основе HTML-шаблона, заданного в настройках модуля.
Отдельные шаблоны для полной оплаты, предоплаты и остатка Редактирование через встроенный редактор Summernote Подстановка данных магазина, заказа, покупателя, оплаты и доставки Добавление логотипа магазина Добавление контактных телефонов и email Добавление QR-кода с соответствующей суммой платежа Корректное отображение кириллицы Готовый PDF для загрузки, печати или отправки клиенту Инвойсы в административной части
На странице просмотра заказа администратор видит доступные типы счетов, если соответствующий модуль включён:
счёт полной оплаты счёт предоплаты счёт на оплату остатка Ссылки доступны независимо от первоначального способа оплаты заказа. Это позволяет сформировать необходимый счёт, если клиент изменил решение относительно способа расчёта.
Отправка инвойса клиенту
Администратор может отправить необходимый счёт непосредственно со страницы заказа.
Выбор типа инвойса перед отправкой Email покупателя автоматически подставляется из заказа Адрес можно изменить перед отправкой Поддерживаются заказы зарегистрированных покупателей и гостей PDF прикрепляется к письму в виде вложения В письмо можно добавить подписанную ссылку на инвойс Инвойсы в личном кабинете
Зарегистрированный покупатель может открыть PDF-инвойс со страницы информации о своём заказе. Для заказа с предоплатой дополнительно доступен счёт на оплату остатка.
Шаблоны писем
Для каждого языка магазина можно отдельно настроить тему и HTML-содержимое письма. Модуль поддерживает разные шаблоны для:
полной оплаты предоплаты оплаты остатка В письмо можно добавить данные заказа, покупателя, магазина, платёжные реквизиты, сумму, контактные данные и кнопку перехода к PDF-инвойсу.
Переменные для шаблонов
В настройках под редакторами отображается список доступных переменных. Нажатие на переменную копирует её в буфер обмена.
Многоязычность
Для каждого установленного языка магазина можно отдельно настроить:
назначение платежа примечание на странице успешного заказа HTML-шаблон PDF-инвойса тему письма HTML-шаблон письма назначение платежа, PDF и письмо для оплаты остатка Интерфейс и стандартные тексты модуля локализованы на украинском, русском и английском языках.
Настройки модулей
Настройки разделены на удобные вкладки:
Основные настройки — получатель, ИНН/ЕГРПОУ, IBAN, контакты, назначение платежа, статус, геозона и порядок сортировки PDF-инвойс — многоязычные HTML-шаблоны счетов Письмо с инвойсом — многоязычные темы и HTML-шаблоны писем Для предоплаты дополнительно настраиваются способ расчёта, фиксированная сумма или процент, а также отдельные шаблоны для оплаты остатка.
Работа через OCMOD
Интеграция со страницей успешного заказа, просмотром заказа в административной части и личным кабинетом выполняется через OCMOD. Модуль не требует ручного редактирования системных файлов OpenCart.
Совместимость
OpenCart 3.x ocStore 3.x PHP 7.3–8.3 Украинская, русская и английская локализации Системные требования
Установленный OpenCart или ocStore 3.x PHP 7.3–8.3 Установленный отдельный пакет mPDF Runtime для PDF-инвойсов Настроенная почта OpenCart для отправки инвойсов Доступ сервера к внешней HTTPS-ссылке bank.gov.ua для открытия платежа Стандартные PHP-расширения, необходимые для работы mPDF Важные ограничения
Модуль работает как банковский перевод по реквизитам и не является сервисом интернет-эквайринга QR-код и платёжная ссылка передают реквизиты, сумму и назначение платежа, но не списывают средства без подтверждения клиента в банке Автоматический callback от банка и автоматическая проверка факта оплаты не предусмотрены Статус заказа после фактического поступления средств администратор изменяет вручную Возможность открыть и правильно заполнить платёж зависит от поддержки стандарта конкретным банковским приложением Для отправки писем почта магазина должна быть правильно настроена Установка
Загрузите архив bankapp_mpdf_v_1_0_oc3.ocmod.zip через раздел Расширения → Установка расширений Загрузите архив bankapp_payment_v_1_0_oc3.ocmod.zip Перейдите в раздел Расширения → Модификаторы и обновите кеш модификаторов Перейдите в раздел Расширения → Расширения В типе расширений выберите Оплата Установите необходимые способы: полную оплату и/или предоплату Заполните получателя, ИНН/ЕГРПОУ, IBAN, контакты и назначение платежа Для предоплаты выберите фиксированную сумму или процент При необходимости настройте HTML-шаблоны PDF и писем Выберите статус заказа, геозону, порядок сортировки и включите модули Сохраните настройки и проверьте оформление тестового заказа DEMO
Admin Page login/password: demo/demodemo Store Page Лицензия
Одна лицензия распространяется на один домен и его поддомены.
ОбновленоBankApp Payment Suite
460 грн 1 3
Сохраняет и выводит UTM-метки, Referer, посадочные страницы, GeoIP расположение (страна, город), тип устройства и активность (просмотры, время до покупки). Цветовые плашки источников, копирование в 1 клик, быстрые фильтры в списке и стандартный фильтр, детальная статистика и Dashboard виджет, очистка и оптимизация базы данных. ВРЕМЕННО БЕСПЛАТНЫЙ!
ОбновленоOrder UTM-Tracker [NAT]: Сохранение и вывод UTM-меток, источников (Referer), посадочных страниц и статистики заказов
Бесплатно 36
Создавайте практически любые отчёты из данных вашего магазина — без ручного написания SQL-запросов и постоянных доработок программистом.
ОбновленоSP Advanced Reports - МОЩНАЯ ОТЧЕТНОСТЬ
700 грн 7 11
Smart Slider AI – это мощный AI-модуль для OpenCart , позволяющий создавать современные рекламные слайдеры без работы в Photoshop, сложной верстки и привлечения дизайнера.
Обновлено-31%Smart Slider с AI — Создания слайдера в 2 клика
1 199 грн 3 9
С помощью данного модуля ваши клиенты смогут общаться онлайн не выходя из вашего сайта – их встретит умный AI-консультант, готовый помочь 24/7, а вы сможете подключиться к разговору в любой момент. Система обеспечивает полный контроль: вы будете видеть, с какой именно страницы сайта клиент начал диалог, и иметь доступ ко многим другим удобным функциям для автоматизации и улучшения работы с клиентами.
ОбновленоЧат + AI консультант онлайн
4 500грн 3 100 грн 5 21
Модуль для вывода тематических блоков со ссылками на главной странице. Поддержка SEO-спойлера, слайдера, мультиязычности и любых SEO-фильтров.
Обновлено-23%SEO Link Groups
499 грн 1 1
Smart Brand Pro — модуль быстрого управления брендами прямо из списка. Название, SEO, изображение, сортировка, магазины — всё меняется без перехода на страницу редактирования. Умная фильтрация, статистика товаров по каждому бренду, автоматическое переименование и перемещение изображений.
ОбновленоSmart Brand Pro — управление брендами OpenCart / ocStore
649грн 499 грн 1 0
Полная замена стандартного редактора заказов. Создавайте и редактируйте заказы в админке: добавляйте товары, применяйте купоны и скидки, объединяйте заказы, регистрируйте клиентов и печатайте инвойс — всё в одном месте.
ОбновленоSmart Order Editor Pro — Расширенный редактор заказов для OpenCart / ocStore
1 299 грн 2 3
Бесплатный Community Edition. WAF, сканер вирусов/шеллов, автоблок IP, защита админки, мониторинг трафика, Cloudflare — все средства защиты OpenCart в одном модуле. Открытая бета: тестируйте и шлите фидбек.
ОбновленоOcBox Antihack — все методы защиты OpenCart от атак в одном бесплатном модуле (Community Edition, бета)
Бесплатно 597
sms otp
SAP - SMS / OTP Pro
SMS, OTP, звонки, Telegram, Viber и автоматические сообщения для OpenCart/ocStore.
SAP - SMS / OTP Pro создан для магазинов, где номер телефона клиента, статус заказа и быстрое уведомление администратора действительно важны. Это не просто кнопка "отправить SMS". Это полноценный центр коммуникаций для OpenCart/ocStore: OTP, управляемая защита оформления заказа, авторизация звонком, SMS, Viber, Telegram, ручные сообщения, массовые рассылки, отложенные сценарии, отчёты, зашифрованный экспорт и импорт, журнал учёта бюджета SMS/Viber, защита от прокси и атак из подсетей и отдельная защита бюджета звонков.
Модуль помогает подтвердить телефон клиента, защитить создание заказа в сбалансированном, строгом или выборочном режиме, уведомить администратора о новом заказе, отправить покупателю изменение статуса, поставить отложенное напоминание, проверить доставку в отчёте и защитить баланс провайдера от ботов, ошибок массовой отправки, обходов через прокси и повторных OTP-запросов.
Что модуль дает магазину
Подтверждение номера телефона при входе, регистрации, смене телефона в кабинете и оформлении заказа. Защита оформления заказа: сбалансированный режим для гостей, новых клиентов и неподтверждённых номеров, строгий режим для каждого заказа или выборочная проверка по собственным правилам. Меньше фейковых заказов, ошибочных телефонов и ситуаций, когда менеджер звонит в никуда. Автоматические SMS, Viber или Telegram-сообщения для клиентов и администраторов. Авторизация звонком через отдельный шлюз звонков (поле «Call gateway») или через SMS-шлюз, который поддерживает звонки. Возможность работать без SMS-шлюза, если магазину нужна только авторизация звонком. Ручная отправка сообщения из карточки клиента или заказа без запуска массовой рассылки. Отложенные сценарии: напоминание об оплате, просьба оставить отзыв, сообщение после доставки, сервисные напоминания. Отчеты, мониторинг и Telegram-алерты, чтобы видеть не "не работает", а точную причину, включая исчерпанные SMS/Viber или лимиты звонков. Антиспам-лимиты, усиленная защита от прокси и атак из подсетей и бюджетные ограничения, которые защищают баланс SMS/Viber и звонков от ботов, флуда, ошибок массовой отправки и лишних OTP-запросов. Зашифрованный экспорт и импорт настроек и данных модуля: от конфигурации и отложенных событий до отчетов, состояния OTP, попыток авторизации звонком, состояния защиты, уведомлений администратору и журнала использования бюджета.
Как это работает
Модуль реагирует на события магазина: клиент регистрируется, входит в кабинет, меняет телефон, оформляет заказ или заказ меняет статус. Затем он применяет выбранный уровень защиты и соответствующие правила. Сбалансированный режим требует действующего подтверждения номера от гостей, новых клиентов и для неподтверждённого номера, строгий - для каждого заказа, а выборочный - после первого совпадения правила. Если тот же номер уже подтверждён и срок доверия ещё действует, модуль не отправляет новый код: каждый новый заказ получает отдельное одноразовое внутреннее разрешение. После этого модуль выбирает канал доставки и отправляет сообщение сразу или создаёт отложенную задачу.
OTP имеет отдельную логику маршрутизации. Если включена авторизация звонком, модуль сначала использует выбранный шлюз звонков. Если звонок не начался или не подтвердился, резервное SMS будет отправлено только тогда, когда настроен основной SMS-шлюз. Если магазин работает в режиме «Без SMS / только авторизация звонком», резервное SMS не используется.
OpenCart/ocStore остается привычным, но коммуникация перестает быть ручным хаосом. Активные правила риска кешируются, а данные оформления заказа читаются только когда они нужны конкретному условию, поэтому выборочная проверка не создает бессмысленные повторные запросы.
Ключевые возможности
1. OTP-подтверждение телефона
OTP при входе в аккаунт. OTP при регистрации нового клиента. OTP при смене телефона в личном кабинете. Подтверждение номера при оформлении перед завершением заказа: для каждого покупателя, для гостей и новых клиентов или выборочно по правилам риска. Несколько отдельных заказов можно оформить без нового кода, пока подтверждение того же номера остаётся действующим. Поддержка 4- или 6-значного кода. Настройка времени повторной отправки, срока жизни кода и срока доверия к подтвержденному телефону. Явный выход из аккаунта отменяет доверие к номеру, поэтому следующий вход по телефону снова требует OTP. Отдельные шаблоны OTP для входа, регистрации, редактирования аккаунта и оформления заказа. Вставка кода через шорткод {otp}. Маска телефона, международный код страны, проверка формата и нормализация номера. Отдельная маршрутизация OTP: можно выбрать первый канал OTP (SMS, Viber или Telegram), звонок имеет приоритет, после неудачного звонка резервная отправка SMS работает отдельно, а без звонка модуль проверяет другие доступные каналы в порядке Telegram -> Viber -> SMS, пропуская уже выбранный канал. Если включена авторизация звонком, поле канала в админке отображается как «Канал OTP без звонка», чтобы не путать его с первым звонком или резервным SMS после звонка.
2. Подтверждение рисковых заказов
Функция защищает финальное создание заказа на сервере. Магазин выбирает сбалансированный уровень для большинства случаев, строгий уровень для каждого заказа или выборочный режим по собственным правилам. Каждый заказ получает собственное одноразовое внутреннее разрешение, даже когда используется действующее подтверждение без нового кода.
Вкладка появляется автоматически, когда в OTP включен сценарий «Оформление заказа». Отдельный переключатель функции, три уровня защиты, тестовый режим «только журнал» и рабочий режим, который требует действующего подтверждения номера. Приоритет правил, логика «Все условия (AND)» или «Любое условие (OR)» и остановка после первого совпадения. Условия по сумме, способу оплаты, типу покупателя, количеству успешных заказов, факту и возрасту OTP-подтверждения и количеству заказов с телефона за период. Список способов оплаты формируется автоматически из установленных и включенных расширений магазина - без зашитых кодов. Статусы успешных заказов определяют историю покупателя для правил «Тип покупателя» и «Количество успешных заказов». Настраиваемый срок завершения текущего подтверждённого оформления и безопасная политика недоступного OTP-провайдера. Срок внутреннего разрешения не превышает остаток времени доверия к номеру; в сбалансированном и строгом режимах заказ блокируется, если новое подтверждение требуется, но недоступно, а разрешение без OTP доступно только в выборочном режиме. Журнал с защитой приватных данных: дата, правило или причина политики, замаскированный телефон, понятный статус и ID созданного заказа; есть срок хранения и кнопка полной очистки. Правила и журнал входят в отдельный раздел зашифрованного экспорта и импорта. Для гостя в сбалансированном режиме и для любого покупателя в строгом модуль сразу требует действующее подтверждение номера без лишнего чтения собственных правил. Если подтверждение ещё действует, новый код не отправляется; история, сумма и правила загружаются только тогда, когда они действительно нужны.
3. SMS-шлюзы и каналы доставки
TurboSMS. SMS Club. SMS-fly. ITTell v2. AlphaSMS. Custom HTTP для подключения другого SMS-провайдера через URL, GET/POST, JSON и API-параметры. Режим "Без SMS / только авторизация звонком" для проектов, где SMS не нужны. Viber-сообщения, если их поддерживает выбранный SMS-шлюз. Резервное SMS для Viber, если доставка не состоялась. Telegram через отдельный Telegram-сервер. Резервное SMS для Telegram, если получатель недоступен в Telegram. Подключенный SMS-шлюз отвечает за SMS и резервные отправки, но не мешает отдельному шлюзу звонков.
4. Авторизация звонком
Если SMS дорогие, нестабильные или магазину нужен альтернативный способ подтверждения номера, модуль может подтверждать телефон звонком. Отдельный выбор шлюза звонков в поле «Call gateway» на вкладке «Авторизация звонком». Если шлюз звонков не выбран, модуль может использовать основной SMS-шлюз, если он поддерживает звонки. Поддерживаются ITTell, голосовой OTP через AlphaSMS и Stream Telecom Call2FA. ITTell поддерживает диктовку кода, последние цифры номера и выбор цифры в меню. AlphaSMS поддерживает диктовку кода и последние цифры номера; голосовой отправитель нужен только для сценария диктовки, если его требует учетная запись. Stream Telecom поддерживает последние 4 цифры номера и нажатие цифры 1 в голосовом меню; он не отправляет SMS. Stream Telecom работает как шлюз только для звонков и не попадает в список SMS-шлюзов. Stream Telecom поддерживает два сценария: последние 4 цифры номера, с которого звонит сервис, или нажатие цифры 1 в голосовом меню. Для Stream Telecom в учетных данных нужны адрес электронной почты и пароль. Поддерживаются обратный вызов от провайдера, периодическая проверка результата звонка, тайм-аут и контрольный журнал для диагностики. Резервное SMS после неудачного звонка работает только через основной SMS-шлюз. Если SMS-шлюз не выбран, модуль работает только со звонками. Отдельная защита бюджета звонков: лимиты по IP, телефону, браузеру и общему количеству за сутки.
5. Telegram-сервер
Telegram в модуле - это не просто поле для токена. Есть отдельная вкладка подключения, состояния сервера, токен активации, форматирование Markdown/HTML, отключение, повторное подключение и проверка доступа.
Telegram-сообщения администратору о новых заказах. Сервисные сообщения и технические алерты. Поддержка номеров телефона и @username. Отдельный серверный Telegram-аккаунт администратора для ручного контакта с клиентом. Состояния подключения: сервер подключен, доступ выключен, ожидание активации, неправильный токен, доступ завершился и другие. SMS может быть резервным каналом.
6. Уведомления администратору
Уведомление админу о новых заказах. Выбор канала доставки: SMS, Telegram, Viber или доступная комбинация. Несколько номеров администратора или Telegram-контактов. Шорткоды для номера заказа, суммы, статуса, имени покупателя, телефона, названия магазина и других данных заказа. Telegram-алерты об OTP-проблемах, ошибках звонков, IP-банах, карантине источников и неудачных отложенных сообщениях.
7. Уведомления клиенту о статусе заказа
Клиент может автоматически получать сообщение, когда статус заказа меняется. Для каждого статуса можно задать собственный текст и использовать данные заказа через шорткоды.
Новый заказ принят. Оплата получена. Заказ передан в обработку. Заказ отправлен. Заказ готов к выдаче. Заказ доставлен. Заказ отменен. Отдельный канал для статусных сообщений: SMS, Viber или Telegram, если подключен.
8. Отложенные события
Это одна из самых сильных частей модуля. Сообщения можно отправлять не сразу, а после заданной задержки. Правило создает задачу, cron ее выполняет, а журнал показывает результат.
Напомнить об оплате через 10 минут после нового заказа. Попросить отзыв через 1 день после доставки. Отправить бонус через 2 часа после регистрации без заказа. Уведомить администратора через 30 минут после смены статуса. Условия по статусу заказа, группе клиента, сумме, товарам, категориям и производителям. Получатель: клиент, администратор или произвольный номер. Задержка в минутах, часах или днях. Тихие часы, повторные попытки, дедупликация и отмена по финальным статусам. Очередь задач, журнал выполнения и cron URL с токеном. Если бюджет SMS/Viber исчерпан, отложенная задача не расходует попытки доставки: она переходит в состояние budget_wait, получает следующую попытку примерно через 30 минут и остается в очереди.
9. Ручная отправка из карточки клиента и заказа
Кнопка "Отправить сообщение" в карточке клиента и возле номера телефона в заказе. Одно компактное всплывающее окно в стиле модуля: канал, получатель, текст, шорткоды и предварительный просмотр. Показываются только включенные и разрешенные каналы: SMS, Viber и Telegram. Telegram принимает телефон или @username; резервное SMS не используется для @username. Шорткод {products} вставляет все товары заказа с опциями, количеством и ценой в валюте заказа. Отправка использует существующие шлюзы, логику резервных каналов и отчет; одноразовый токен защищает от дублирования.
10. Массовые сообщения
Ручная отправка для тестов, сервисных сообщений или разрешенных маркетинговых кампаний. Получатели: все клиенты, группа клиентов, выбранные клиенты или произвольные номера. Получатели по товарам, если нужно уведомить покупателей конкретного товара. Выбор канала массовой доставки. Проверка результата в отчете. Массовая SMS/Viber-рассылка имеет отдельный лимит; когда бюджетная граница достигнута, текущая отправка останавливается и не переходит к следующей странице.
11. Безопасность OTP и антиспам
OTP без лимитов - это не безопасность, а утечка бюджета. В модуле есть отдельный защитный слой, который останавливает подозрительную активность до платной SMS/Viber-попытки или платного звонка; Telegram-уведомления администратору не имеют резервного SMS и не расходуют SMS-бюджет.
Лимиты повторных OTP-запросов. Лимиты неправильных кодов. Черный список телефонов. Geo-IP фильтр. Белый список IP. Адаптивная защита источников. Минимальный возраст формы и срок жизни защитной формы. Задержка между последовательными изменениями телефона. Изоляция браузера или сессии при подозрительном поведении. Блокировка IP-адреса за серию некорректных запросов. Память доверенного браузера для постоянных клиентов. Быстрый поиск телефона через оптимизированную схему, если это поддерживает сервер базы данных. Разделенная защита бюджета SMS/Viber работает через журнал sap_sms_budget_usage: общая граница, OTP-резерв, отдельная граница для недоверенных OTP, резерв для доверенных OTP и суточные лимиты для подтверждений, заказов, отложенных, административных, ручных, массовых и других отправок. Значение 0 в общей границе отключает только общую границу и OTP-резерв; отдельные лимиты типов отправки продолжают работать. Значение 0 в конкретном типе отключает только его лимит. В бюджет SMS/Viber считаются SMS, Viber и каскадные попытки Viber+SMS; каскадная попытка может списывать 2 единицы. Telegram и звонки этот бюджет не увеличивают. Разделение на доверенные и недоверенные OTP и аварийный режим защищают OTP-резерв: при использовании 70% общего бюджета администратор получает предупреждение в Telegram, при 85% блокируются недоверенные OTP со средним или более высоким риском, а при 95% все недоверенные платные OTP блокируются.
12. Мониторинг, отчеты и обслуживание
Отчет доставки для SMS, Telegram, Viber и звонков. Ручные сообщения из карточки клиента и заказа пишутся в тот же отчет. Для звонков в отчет попадают осмысленные финальные события: подтверждено, не подтверждено, ошибка провайдера, получен обратный вызов. Техническое создание Stream-задачи не забивает отчет отдельной строкой. Повторная отправка и удаление записей отчета. Автоматическая очистка старых записей по сроку хранения. Мониторинг OTP-безопасности: карантины, IP-баны, события и Telegram-алерты. Понятные причины блокировки, чтобы жалобы клиентов можно было быстро проверить. Отчет показывает канал и результат отправки, а бюджет считается отдельно в sap_sms_budget_usage по типу и контексту расхода, уровню риска и статусам резервирования, списания, освобождения или блокировки.
13. Оформление заказа, совместимость и производительность
Модуль автоматически подключает стандартные маршруты OpenCart: account/register, account/edit и checkout/checkout. Для нестандартных страниц оформления внутренний маршрут можно добавить вручную.
Сценарии регистрации, редактирования учетной записи и оформления заказа. Дополнительные маршруты для сторонних модулей оформления заказа. Готовая интеграция с Simple / SimpleCheckout и One Page Checkout (onepcheckout). Поддержка отправки сообщений из модуля «Нова Пошта». Для сильно измененного оформления заказа маршрут можно настроить вручную. Проверка и нормализация телефона перед OTP-доставкой. Совместимость с OpenCart/ocStore 2.3 и 3.x: TPL и Twig, старые и новые ключи настроек платежных расширений. В правилах риска автоматически отображаются все установленные и включенные способы оплаты магазина. Чистая установка и обновление регистрируют только отсутствующие события OpenCart и не создают повторные одинаковые записи. Состояние OTP, правила и журналы хранятся в собственных таблицах модуля; служебные колонки в системную таблицу customer не добавляются. Контроллер каталога остается тонким фасадом, а логика выполнения разделена на профильные сервисы. Кеш активных правил и ленивые вычисления сокращают количество SQL-запросов при оформлении заказа без изменения результата проверки. 14. Экспорт / Импорт
Зашифрованный .sapbackup файл для резервной копии или переноса настроек и данных модуля.
Экспорт с выбором разделов: настройки модуля, отложенные события, телефоны и состояние OTP, попытки авторизации звонком, журнал защиты, блокировки и карантин, данные отчета, уведомления администратору и журнал использования бюджета.
Импорт через обязательный предпросмотр: модуль расшифровывает файл, проверяет схему, показывает реальные изменения и не пишет в базу до нажатия восстановления.
Перед восстановлением автоматически создается резервная копия текущего состояния перед импортом.
В режиме приватности экспорт и импорт доступны только главному администратору, потому что резервная копия содержит реальные приватные данные: токены, телефоны, состояние OTP, попытки авторизации звонком, очереди, журналы и состояние защиты.
Отдельный раздел резервной копии «Рисковые заказы» переносит правила риска и журнал решений с замаскированными приватными данными и привязками к созданным заказам.
Кому нужен этот модуль
Магазинам, которым нужно блокировать фейковые заказы с помощью обязательной или адаптивной OTP-защиты. Магазинам, которые хотят подтверждать телефон до завершения оформления заказа. Проектам, где менеджеры часто получают заказы с неправильными телефонами. Магазинам, которым нужна авторизация звонком вместо SMS или вместе с SMS. Проектам, которые хотят использовать Stream Telecom Call2FA, голосовой OTP через AlphaSMS или ITTell для звонков. Владельцам, которые хотят сервисные события в Telegram. Маркетологам и менеджерам, которым нужны отложенные сообщения, ручные сообщения один-на-один и массовые рассылки. Сайтам, где OTP нужно защищать от ботов, перебора номеров, пулов прокси и лишних расходов.
Кратко
SAP - SMS / OTP Pro закрывает несколько задач сразу: подтверждение телефона, управляемую защиту оформления заказа, авторизацию звонком, автоматические сообщения, Telegram-уведомления, отложенные сценарии, массовые рассылки, отчёты, зашифрованный экспорт и импорт, разделённый бюджет SMS/Viber с журналом учёта и OTP-резервом, разделение OTP на доверенные и недоверенные и защиту бюджета звонков. Разрешение после OTP привязано к текущему оформлению, используется один раз, а правила автоматически видят включённые способы оплаты магазина.
Важно перед покупкой
Перед рабочим режимом проверьте матрицу в тестовом режиме, оставьте сбалансированный или строгий уровень, включите блокирование при недоступном OTP-провайдере и протестируйте гостя, нового и постоянного клиента. Для SMS нужен аккаунт и баланс у SMS-провайдера. Если именно OTP-атака исчерпает отдельный лимит OTP, границу для недоверенных OTP или общий SMS/Viber-лимит, автоматическое SMS/Viber-подтверждение остановится до освобождения 24-часового окна или изменения лимита администратором. Запасной путь - подключенный Telegram, звонок или ручная проверка менеджером. Если нужна только авторизация звонком, в поле SMS-шлюза выберите режим «Без SMS / только авторизация звонком»: модуль будет работать без SMS-шлюза, а резервное SMS будет недоступно. Резервное SMS после звонка работает только тогда, когда настроен основной SMS-шлюз. Stream Telecom не отправляет SMS. Это отдельный шлюз только для звонков Call2FA. Режимы звонка зависят от провайдера: ITTell имеет все три сценария, AlphaSMS - диктовку кода и последние цифры, Stream Telecom - последние цифры и выбор цифры в меню. Для Stream Telecom нужны адрес электронной почты и пароль от учетной записи Stream Telecom. Для авторизации звонком URL обратного вызова магазина должен быть доступен из интернета, если выбранный провайдер возвращает результат через обратный вызов. Viber доступен только если его поддерживает выбранный шлюз и провайдер. Telegram требует подключения Telegram-сервера. Для отложенных событий нужен серверный cron. Полная резервная копия содержит приватные данные. Если включен режим приватности, экспорт и импорт должен выполнять только главный администратор.
Языки модуля - украинский, английский, русский.
Документация - https://sms.sapas.pw/
Демо:
https://os3.sapas.pw/
В демо-версии код OTP можно найти в модуле на вкладке «Отчёт».
Админка:
https://os3.sapas.pw/admin
Логин: demo Пароль: demo
Установка / Обновление модуля
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
Приобретая модуль SAP - SMS / OTP Pro, вы инвестируете в его развитие, и эти инвестиции возвращаются к вам в виде нового функционала.
Обновлено-22%SAP - SMS / OTP Pro - авторизация по номеру телефона, OTP-защита заказов, SMS / Viber / Telegram, звонки и уведомления для OpenCart и ocStore
1 360 грн 5 9
Передача заказов (чеков) в «Вчасно.Каса» Модуль предназначен для быстрой передачи заказов из OpenCart/ocStore в сервис «Вчасно.Каса», позволяя создавать, отменять и управлять фискальными чеками непосредственно из административной панели магазина. Возможности модуля ✔ Передача чеков из списка заказов. ✔ Передача чеков со страницы просмотра заказа. ✔ Создание фискального чека в сервисе «Вчасно.Каса» одним нажатием. ✔ Возможность отмены ранее созданного чека. ✔ Выбор способа оплаты отдельно для каждого чека. ✔ Открытие смены кассира прямо из панели управления OpenCart. ✔ Закрытие смены кассира без перехода в личный кабинет «Вчасно.Каса». ✔ Интуитивно понятный интерфейс. ✔ Экономия времени при обработке заказов. Преимущества Минимум действий для формирования фискального чека. Работа непосредственно из административной панели магазина. Сокращение количества ошибок при ручном вводе данных. Быстрая обработка большого количества заказов. Совместимость с OpenCart и ocStore. Функционал Возможность Поддерживается Передача чеков из списка заказов ✔ Передача чеков из карточки заказа ✔ Отмена ранее созданного чека ✔ Выбор способа оплаты ✔ Открытие смены кассира ✔ Закрытие смены кассира ✔ Обратите внимание! Для работы модуля необходимо иметь зарегистрированный аккаунт в сервисе «Вчасно.Каса» и получить API-токен для подключения магазина...Обновлено-21%Передача заказов (чеков) у «Вчасно.Каса»
1 150грн 900 грн 2 4
💰 Бонусные баллы за отзыв на товар Модуль «Бонусные баллы за отзыв на товар» позволяет автоматически начислять покупателям бонусные баллы за оставленные отзывы о приобретенных товарах. Это отличный инструмент для увеличения количества отзывов, повышения доверия к интернет-магазину и стимулирования повторных покупок. 🚀 Возможности модуля ✔ Автоматическое начисление бонусных баллов после публикации отзыва. ✔ Отдельная настройка количества бонусов за отзыв без фотографии. ✔ Отдельная настройка количества бонусов за отзыв с фотографиями. ✔ Простое включение и отключение модуля. ✔ Полная интеграция со стандартной системой бонусных баллов OpenCart/ocStore. ✔ Начисление происходит автоматически без участия администратора. ✔ Мотивирует покупателей делиться своим опытом использования товаров. ✔ Повышает доверие новых покупателей благодаря большему количеству отзывов. ⚙ Настройки Настройка количества бонусов за обычный отзыв. Настройка количества бонусов за отзыв с фотографиями. Включение или отключение работы модуля. 🎯 Преимущества 📈 Увеличение количества отзывов. 📸 Стимулирование покупателей добавлять реальные фотографии товаров. ⭐ Повышение доверия к магазину. 🛒 Рост повторных продаж за счет использования бонусных баллов. 💎 Улучшение качества карточек товаров. ⚡ Простая установка и настройка. 🛠 Совместимость OpenCart 2.3.x OpenCart 3.x ocStore 2.3.x ocStore 3.x Повысьте активность покупателей и получите больше качественных отзывов! Начисляйте бонусные баллы за отзывы и мотивируйте клиентов возвращаться в ваш интернет-магазин снова...Обновлено-25%Бонусные баллы за отзыв на товар
400грн 315 грн 0 0
Расширенные отзывы о товаре с фото для OpenCart / ocStore Демо: https://cities.developer-best.site Демо-административная часть: https://cities.developer-best.site/admin/ Логин | Пароль demo | demo Расширенные отзывы о товаре с фото — это модификатор для OpenCart и ocStore, который значительно расширяет стандартную систему отзывов, позволяя покупателям прикреплять фотографии к своим отзывам. Отзывы с реальными изображениями вызывают значительно больше доверия, помогают покупателям оценить товар перед покупкой и положительно влияют на конверсию интернет-магазина. Основные возможности 📷 Загрузка фотографий к отзыву. ⭐ Полная интеграция со стандартной системой отзывов OpenCart. 🖼 Отображение изображений непосредственно в карточке товара. 👨💼 Управление фотографиями отзывов из административной панели. 🗑 Удаление отдельных фотографий без удаления самого отзыва. 📱 Адаптивное отображение на мобильных устройствах. ⚡ Быстрая работа без дополнительной нагрузки на магазин. 🔒 Проверка загружаемых файлов для обеспечения безопасности. 🎨 Совместимость с большинством популярных шаблонов OpenCart и ocStore. Преимущества использования Повышение доверия покупателей. Увеличение конверсии карточек товаров. Более информативные и полезные отзывы. Реальные фотографии покупателей вместо рекламных изображений. Снижение количества вопросов перед покупкой. Улучшение пользовательского опыта. Возможности администратора Просмотр всех фотографий, прикрепленных к отзывам. Удаление отдельных изображений. Модерация отзывов с фотографиями. Открытие изображений в полном размере. Преимущества модификатора Не заменяет стандартную систему отзывов. Работает через OCMOD без изменения файлов движка. Простая установка через стандартный установщик расширений. Не требует сложной настройки. Поддерживает большинство современных шаблонов. Совместимость OpenCart 2.3.x OpenCart 3.x ocStore 2.x ocStore 3.x Расширенные отзывы о товаре с фото помогают сделать отзывы более информативными, повысить доверие покупателей и увеличить продажи благодаря демонстрации реальных фотографий товаров от ваших клиентов...ОбновленоРасширенные отзывы о товаре с фото
600грн 450 грн 1 3
Демо https://cities.developer-best.site Бонусные баллы за покупку товаров Модуль «Бонусные баллы за покупку товаров» для OpenCart, ocStore и сборок на их основе позволяет значительно расширить стандартную систему бонусных баллов. С его помощью можно автоматически начислять покупателям бонусы за покупку товаров, создавая эффективную программу лояльности и стимулируя повторные продажи. Модуль поддерживает как единый процент начисления бонусных баллов для всех товаров магазина, так и индивидуальные настройки для каждой категории. Это позволяет гибко управлять бонусной системой и выделять наиболее прибыльные или приоритетные категории товаров. Основные возможности Автоматическое начисление бонусных баллов за покупку товаров. Настройка единого процента начисления для всех товаров. Индивидуальный процент начисления бонусов для каждой категории. Поддержка неограниченного количества категорий. Простая настройка через административную панель. Полная интеграция со стандартной системой бонусных баллов OpenCart / ocStore. Повышение лояльности клиентов и стимулирование повторных покупок. Совместимость OpenCart 2.3.x OpenCart 3.x ocStore 2.3.x ocStore 3.x Сборки на базе OpenCart и ocStore соответствующих версий. Преимущества использования Увеличение количества повторных заказов. Гибкая настройка бонусной программы. Возможность поощрять покупателей за приобретение определённых категорий товаров. Увеличение среднего чека и вовлечённости клиентов. Быстрая установка и удобное управление настройками...ОбновленоБонусные баллы за покупку товаров
450 грн 0 1
Store Analytics Dashboard — GA4, Search Console и Google Ads в админке OpenCart
Store Analytics Dashboard — модуль для OpenCart и ocStore, который объединяет аналитику магазина, показатели органического поиска и статистику рекламы в одном виджете на главной панели администратора.
Просматривайте посещаемость, транзакции, доход, поисковые запросы, расходы на рекламу и конверсии без постоянного переключения между сервисами Google. А благодаря мониторингу через CRON получайте отчёты о состоянии рекламы непосредственно в Telegram.
Основные возможности
Единый виджет для Google Analytics 4, Google Search Console и Google Ads Возможность использовать GA4 отдельно, вместе с Search Console или подключить только Google Ads Показатели посещаемости, транзакций, дохода и ключевых событий GA4 Статистика каналов, источников трафика и товаров с наибольшим доходом Поисковые клики, показы, CTR, позиции, запросы и страницы Search Console Расходы, клики, конверсии, CPA, ROAS и статусы рекламных кампаний Мониторинг рекламы через CRON с уведомлениями в Telegram Поддержка нескольких получателей Telegram Интерактивные графики с одновременным отображением нескольких линий Подсказки к показателям, таблицам и точкам графиков Выбор готового или собственного периода аналитики Сравнение основных показателей GA4 и Search Console с предыдущим периодом Кеширование отчётов штатными средствами OpenCart Подробная встроенная справка по подключению сервисов Не требует установки Composer или дополнительных Google SDK Google Analytics 4: посещаемость и результаты магазина
Виджет показывает основные показатели GA4 за выбранный период:
Пользователи — активные пользователи по данным GA4 Сеансы — посещения сайта, зафиксированные аналитикой Заказы — транзакции, зарегистрированные в GA4 Доход — общий доход по метрике GA4 totalRevenue Конверсия — рассчитанное модулем соотношение транзакций и сеансов Ключевые события — события, отмеченные в GA4 как важные для бизнеса Ключевые события на 100 сеансов — показатель интенсивности целевых действий Средний чек — соотношение дохода GA4 и количества транзакций Для этих показателей отображаются текущее значение, значение предыдущего периода и процентное изменение. Например, выбранные 7 дней сравниваются с предыдущими 7 днями.
Важно: модуль использует данные GA4, а не базу заказов OpenCart. Количество транзакций и доход могут отличаться от внутренних отчётов магазина из-за особенностей отслеживания, возвратов, согласия пользователей и блокировщиков аналитики.
Каналы, источники трафика и товары
Топ каналов — сеансы, транзакции, ключевые события и доход по группам каналов GA4: Organic Search, Paid Search, Direct, Referral и другим Источники трафика — результаты по источнику и каналу сеанса, например google / organic или google / cpc Топ товаров — пять товарных наименований с наибольшим доходом по данным GA4, с количеством приобретённых единиц и доходом от товаров Эти блоки помогают сравнивать источники посещаемости, находить каналы с результативным трафиком и видеть, какие товары формируют доход.
События электронной торговли
Отдельный блок отображает количество основных ecommerce-событий:
view_item — просмотр товара add_to_cart — добавление в корзину begin_checkout — начало оформления заказа purchase — покупка Рядом с количеством событий показывается процент от первого ненулевого шага. Это сравнение отдельных счётчиков событий, а не последовательная воронка переходов тех же пользователей.
Google Search Console: видимость магазина в поиске
После подключения Search Console в виджете появляется секция органического поиска Google:
Клики — клики на сайт из результатов поиска Показы — показы ссылок на сайт в поиске CTR — соотношение кликов и показов Средняя позиция — средняя позиция самого высокого результата сайта по показам Доступны график динамики и сравнение основных показателей с предыдущим периодом. Таблицы поисковых запросов и страниц помогают оценить спрос, найти страницы с органическим трафиком и определить направления для улучшения контента, заголовков и описаний.
Данные Search Console относятся к обычному поиску Google и не заменяют рекламную статистику Google Ads.
Google Ads: расходы и результативность рекламы
Рекламная статистика отображается в том же виджете, рядом с аналитикой магазина. Отдельный модуль или дополнительный виджет устанавливать не нужно.
Расходы — сумма расходов на рекламу за выбранный период Показы — количество показов рекламы Клики — количество кликов по рекламе CTR — доля кликов от количества показов CPC — средние расходы на один клик Конверсии — целевые действия, зачтённые рекламе в соответствии с настройками Google Ads CPA — средние расходы на одну конверсию Ценность конверсий — сумма ценностей конверсий, переданных или заданных в Google Ads ROAS — соотношение ценности конверсий и рекламных расходов Также доступны таблица кампаний со статистикой, статусами и причинами ограничений и график показов, кликов и расходов. Денежные значения отображаются в валюте рекламного аккаунта, а периоды и время проверки учитывают его часовой пояс.
Конверсии не обязательно означают только покупки: это могут быть заявки, звонки и другие настроенные цели. ROAS показывает соотношение ценности и расходов, но не равен чистой прибыли.
Мониторинг рекламы и уведомления в Telegram
Модуль может проверять рекламу через CRON и отправлять отчёт в Telegram. Это помогает заметить проблемы с состоянием аккаунта, настройками кампаний или отсутствием ожидаемой активности.
Проверка состояния рекламного аккаунта и кампаний Учёт статусов, дат начала и завершения и расписания показов Выявление отсутствия показов и расходов за заданное окно ожидаемой работы Отдельные настройки окна анализа и задержки статистики Отчёт после каждой завершённой проверки, в том числе когда проблем не обнаружено Краткая статистика показов, кликов и расходов в сообщении Сообщения об ошибках получения данных и исчезновении ранее обнаруженных проблем Отправка нескольким получателям по числовым ID чатов через запятую Кнопка тестового сообщения и отображение результата последней проверки в виджете Защита от одновременного выполнения повторных проверок Расписание CRON задаётся на хостинге, например каждые 2 часа. Модуль не устанавливает минимального интервала запуска. Используется готовая HTTP-команда — PHP CLI не требуется.
Важно: это мониторинг состояния и активности рекламы, а не проверка баланса. Google Ads API не предоставляет точного остатка предоплаты. Статус «Всё хорошо» означает, что в проверенном периоде не обнаружено предусмотренных модулем проблем, но не подтверждает наличие средств на счёте.
Интерактивные графики
На графиках можно одновременно показывать несколько показателей и включать или отключать линии с помощью флажков:
GA4: сеансы, транзакции, ключевые события и доход Search Console: клики, показы, CTR и позиция Google Ads: показы, клики и расходы При наведении или нажатии на точку отображаются название показателя, дата и значение. Для рекламных расходов указывается валюта. При совместном отображении расходов и количественных показателей Ads расходы используют отдельную правую шкалу.
Периоды и пояснения показателей
Доступны периоды: сегодня, вчера, 7 дней, 30 дней, текущий месяц, предыдущий месяц или собственный диапазон дат. Выбор периода и кнопка обновления общие для секций виджета.
Для основных показателей (всего 21) добавлены всплывающие пояснения: что означает показатель, как он рассчитывается и на что обращать внимание при оценке результатов. Подсказки также есть возле заголовков таблиц и вспомогательных блоков.
Подробная справка по настройке
В настройках модуля есть вкладка «Справка» с пошаговыми инструкциями:
Создание сервисного аккаунта Google Cloud и JSON-ключа Подключение GA4 и поиск правильного Property ID Подключение Search Console и заполнение siteUrl Настройка доступа к Google Ads и отличие Customer ID от MCC Создание Telegram-бота и получение ID чатов Настройка CRON, окна проверки и задержки статистики Разбор типичных ошибок доступа, авторизации и отправки сообщений Кеширование и настройка виджета
Для отчётов используется штатный кеш OpenCart с настройкой времени хранения в минутах. Это уменьшает количество обращений к Google API. Кнопка принудительного обновления позволяет запросить свежие данные, а CRON-проверки не используют кеш отчётов.
Можно настроить ширину виджета, порядок его размещения, начальный период, линии графиков GA4 и Search Console, параметры подключения сервисов и Telegram-мониторинг.
Подключение и системные требования
OpenCart 3.x или ocStore 3.x Код модуля проверен на PHP 7.1–8.5; совместимость конкретной версии PHP также зависит от ядра магазина и других расширений PHP OpenSSL Исходящие HTTPS-запросы через cURL или разрешённые HTTPS URL-потоки Google Cloud-проект с включёнными API необходимых сервисов JSON-ключ сервисного аккаунта с доступом к соответствующим ресурсам Google Для Google Ads — разрешённый API-доступ Cloud-проекта к рабочим рекламным аккаунтам; уровня Test недостаточно Для Telegram — токен бота и числовые ID получателей Для автоматического мониторинга — планировщик CRON на хостинге Авторизация выполняется на сервере через сервисный аккаунт и не требует интерактивного входа в Google через браузер. Один JSON-ключ используется для подключённых сервисов при условии предоставления соответствующих прав доступа.
Важные особенности
Модуль читает уже собранные данные и не устанавливает на сайт счётчик GA4 или ecommerce-отслеживание Для показателей покупок, дохода и товаров необходима корректная передача событий электронной торговли Модуль не изменяет рекламные кампании, их бюджеты или SEO-настройки магазина Статистика сервисов Google может поступать с задержкой и уточняться после обработки Мониторинг анализирует завершённые часы с учётом заданной задержки, а не активность в реальном времени При малом трафике отсутствие показов за короткий период не обязательно означает проблему с оплатой Для Search Console необходим точный URL ресурса или значение в формате sc-domain:example.com Установка
Загрузите архив через Расширения → Установка расширений. Откройте Расширения → Расширения и выберите тип Панель состояния / Dashboard. Установите Store Analytics Dashboard и откройте настройки. Добавьте JSON сервисного аккаунта и параметры необходимых сервисов: GA4, Search Console и/или Google Ads. Предоставьте сервисному аккаунту доступ в соответствующих сервисах Google. Настройте виджет, включите модуль и сохраните изменения. При необходимости подключите Telegram, проверьте тестовое сообщение и добавьте готовую команду CRON в планировщик хостинга.ОбновленоStore Analytics Dashboard: GA4 + Search Console + ADs
Бесплатно 66
-
Новые шаблоны
-
Новые дополнения
-
-30%
-
-
-
-
-
-
-33%
-
-55%
-
-37%
-
-
OcBox Cookie и GDPR баннер: согласие на cookie, которое просят и Европа, и Google
Автор: OcBox
42
Бесплатное -
-
-
OcBox SEO авто-генератор мета: пустые заголовки Google ненавидит, а у вас их тысячи
Автор: OcBox
16
Бесплатное -
-
OcBox Кнопка мессенджера: один клик, и покупатель в Telegram, Viber или WhatsApp
Автор: OcBox
12
Бесплатное -
-
OcBox Видео на товаре: ролик в карточке, который продаёт лучше десяти фото
Автор: OcBox
25
Бесплатное -
OcBox PWA: ваш магазин как приложение на телефоне, без Google Play и App Store
Автор: OcBox
27
Бесплатное -
-
-
-17%
-
-12%
-
-12%
-
-20%
-
-50%
-
-
-50%
-
-
-25%
-
-
Новые услуги
-
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.