
Conditional Shipping & Payment Rules для OpenCart — показ способов доставки и оплаты по условиям
Скрывайте или оставляйте только нужные способы доставки и оплаты по группе покупателя, региону, городу, индексу, куке, сумме, весу и составу корзины. OpenCart 4, 3 и 2.3, штатный чекаут и One Page.
- Совместимость
- OpenCart 4.0.2 – 4.1.x, 3.0.x и 2.3.0.2 (проверено на 4.1.0.3, 4.0.2.3, 3.0.5.0, 2.3.0.2) · штатный чекаут и One Page Checkout (CatCode)
- Версия
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Лицензия
- один сайт, навсегда
- Триал
- 7 дней, без карты, один на сайт
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит
Главное о модуле
Как это выглядит для покупателя
Покупатель ничего особенного не видит — и в этом суть. Он просто получает более короткий и правильный список.
Что получает админ
Расширения → Модули → Conditional Shipping & Payment Rules. Три вкладки: «Правила», «Настройки», «Лицензия».

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

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
OpenCart 4.0.2 – 4.1.x (проверено на 4.1.0.3 и 4.0.2.3), 3.0.x (проверено на 3.0.5.0) или 2.3.0.2
PHP — тот, что нужен вашей версии OpenCart; код проверен на PHP 5.6, 7.0 и 8.3
Без правок файлов ядра и без OCMOD-модификаций: только события OpenCart; собственных таблиц нет
Чекаут: штатный и One Page Checkout (CatCode). На OpenCart 3 и 2.3 фильтр работает там, где тема выводит штатные блоки доставки и оплаты; сторонние чекауты с собственными шаблонами (Simple, Journal Quick Checkout) не проверялись
Мультимагазин: правила общие для всех витрин
Языки: украинский, русский, английский
История версий
Первый выпуск для OpenCart 4, 3 и 2.3.
Вместе с Conditional Shipping & Payment Rules для OpenCart покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
Conditional Shipping & Payment Rules для OpenCart — модуль, который показывает покупателю только те способы доставки и оплаты, которые ему действительно подходят. OpenCart предлагает всё, что подходит к геозоне. Реальному магазину нужно меньше: без наложенного платежа для гостей, курьер только по одной области, без самовывоза для тяжёлой корзины, отдельный набор для оптовой группы, свой вариант для школы или дилера, пришедших по собственной ссылке.
Модуль превращает это в правила, которые легко прочитать: скрыть (или оставить только) эти способы доставки или эти способы оплаты, когда корзина и покупатель выглядят так.
Как это выглядит для покупателя
Покупатель ничего особенного не видит — и в этом суть. Он просто получает более короткий и правильный список. Сменил область в адресе — список доставки другой. Выбрал курьера — исчез наложенный платёж. Выбрал самовывоз — он вернулся, если вы так настроили.
- Гость и покупатель с аккаунтом видят разные наборы: например, наложенный платёж только для тех, кто уже покупал и имеет аккаунт. Группы покупателей OpenCart (опт, розница, VIP) — тоже условие.
- Школа, дилер, партнёр. Ваш сайт ставит куку, когда человек приходит по своей ссылке, — и на чекауте он видит только свой способ доставки.
- Скрытый способ не протолкнуть. Запрос в обход страницы со скрытым способом ядро OpenCart отклоняет как «способ не выбран», заказ не создаётся. А если условие изменилось уже после выбора (кука, дата), шаг подтверждения показывает предупреждение вместо кнопки оплаты и просит выбрать способ заново.
Что получает админ
Расширения → Модули → Conditional Shipping & Payment Rules. Три вкладки: «Правила», «Настройки», «Лицензия». Каждое правило — карточка: для чего (доставка или оплата), что сделать, с какими способами, при каких условиях.
- Два действия: «Скрыть» убирает выбранные способы, «Оставить только» убирает всё, кроме выбранных.
- Расширение целиком или один вариант: отметьте расширение (
flat,pickup,cod) или впишите код варианта (flat.flat,nova_poshta.nova_poshta). - Приоритет: правила выполняются от меньшего числа к большему, и каждое только сужает список. Более позднее правило не может вернуть то, что убрало предыдущее, — поведение легко предсказать.
- «Все условия» или «любое» — на выбор для каждого правила. Пустое условие не проверяется.
- Подсказки на карточках: правило без способов, правило без условий, правило с Pro-условием на Free, второе правило на Free — всё отмечено прямо в редакторе.
- Редактирование заказа в админке правила не трогают: менеджер видит все способы.
Как это работает — шаг за шагом
- Покупатель доходит до шага доставки. OpenCart собирает способы, доступные для его адреса и геозоны, — вместе с теми, что добавили модули перевозчиков.
- Модуль делает снимок: группа покупателя или гость, адрес (страна, регион, город, индекс), куки, которые читают ваши правила, сумма, вес и количество, категории, производители и ID товаров, выбранный способ доставки, сегодняшняя дата.
- Правила проходят по приоритету. Каждое, чьи условия выполнились, скрывает свои способы или оставляет только их.
- Если после этого не осталось ни одного способа, а защита включена, покупатель получает полный список, а в журнал идёт запись.
- Сохранение способа проверяет тот же отфильтрованный список, поэтому скрытый способ выбрать нельзя.
- На шаге подтверждения модуль ещё раз сверяет выбранные способы с правилами — на случай, если кука, дата или группа изменились после выбора.
Что под капотом
- OpenCart 4: фильтр висит на моделях способов доставки и оплаты, поэтому его получает любой чекаут, который берёт список из ядра, а сохранение способа проверяет уже отфильтрованный список.
- OpenCart 3 и 2.3: список фильтруется перед выводом блоков доставки и оплаты и записывается обратно в сессию — скрытый способ не проходит сохранение.
- Порядок событий: модуль срабатывает после фильтров перевозчиков, поэтому видит и сужает уже готовый список.
- Сумма корзины — сумма товаров без или с налогами, в валюте магазина по умолчанию; купоны, сертификаты и доставка не входят.
- Честный бесплатный уровень. Правило, которое опирается на Pro-условие, на Free не выполняется вообще, а не «без этого условия». Иначе «без курьера для Львова» после окончания триала стало бы «без курьера для всех».
- Дешёвые условия первыми: запросы к базе (категории, производители, геозоны) выполняются только тогда, когда более дешёвые условия уже совпали.
- Деинсталляция снимает события и настройки модуля.
Как установить
- OpenCart 4: Расширения → Установка расширений → загрузите
cc_condrules.ocmod.zip(имя архива не меняйте) и нажмите «Установить». OpenCart 3: Расширения → Установка расширений →cc_condrules-oc3.ocmod.zip. OpenCart 2.3: залейте содержимое папкиupload/изcc_condrules-oc2.ocmod.zipв корень магазина (FTP или файловый менеджер хостинга). - Расширения → Расширения → Модули → Conditional Shipping & Payment Rules → «Установить», затем «Редактировать».
- Вкладка «Правила» → «Добавить правило»: доставка или оплата, «Скрыть» или «Оставить только», способы, условия. На вкладке «Настройки» включите модуль и сохраните.
- Откройте чекаут в окне инкогнито (как гость) и с аккаунтом — проверьте, что список меняется так, как вы задумали.
- Для Pro: вкладка «Лицензия» → e-mail для триала или ключ после покупки.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Правило сохранено, а способ всё ещё виден. Почему?
Проверьте три вещи: модуль включён на вкладке «Настройки», само правило включено, а условия действительно подходят вашей тестовой корзине. Включите «Журнал» — в system/storage/logs/cc_condrules.log записывается каждый убранный способ.
Работает ли с One Page Checkout?
Да, с нашим One Page Checkout (CatCode) на OpenCart 4, 3 и 2.3 — проверено вместе с виджетами Новой Почты, Укрпочты и ROZETKA Delivery. На OpenCart 4 фильтр стоит на уровне модели, поэтому его получает любой чекаут, который берёт список способов из ядра.
Я скрыл всё, и теперь никто не может заказать.
Защита «Никогда не оставлять чекаут без способа» возвращает полный список, если правила его опустошили. Она включена в настройках по умолчанию — если вы её выключали, включите снова.
Можно скрыть наложенный платёж только для одной области?
Да, в Pro: «Способы оплаты» → «Скрыть» → выберите наложенный платёж, затем в условии «Регион» выберите страну, область и нажмите «Добавить».
Модуль меняет цену доставки?
Нет. Он решает, какие способы показать. Цены остаются за OpenCart и модулями доставки.
Что будет, когда закончится триал?
Будет работать первое включённое правило с бесплатными условиями. Правила с Pro-условиями сохраняются, но не выполняются, пока не включится лицензия: без своего условия такое правило скрывало бы больше, чем вы просили.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—