Связаться
  • OpenCart
  • Доставка
  • v1.0.0

Conditional Shipping & Payment Rules для OpenCart — показ способов доставки и оплаты по условиям

Скрывайте или оставляйте только нужные способы доставки и оплаты по группе покупателя, региону, городу, индексу, куке, сумме, весу и составу корзины. OpenCart 4, 3 и 2.3, штатный чекаут и One Page.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Совместимость
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 дней, без карты, один на сайт
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

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

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

Функция Free Pro
Действия «Скрыть» и «Оставить только» для способов доставки и способов оплаты ✔ ✔
Включённых правил 1 без ограничений
Условия: группа покупателя, «гость», «с аккаунтом», страна, сумма корзины от / до ✔ ✔
Штатный чекаут и One Page Checkout (CatCode) ✔ ✔
Скрытый способ не проходит ни выбор, ни шаг подтверждения ✔ ✔
Защита «никогда не оставлять чекаут без способов» ✔ ✔
Журнал решений в system/storage/logs ✔ ✔
Языки: українська, русский, English ✔ ✔
Регион (область) и геозона OpenCart — ✔
Город и почтовый индекс (точный, 02*, диапазон 03000...03199) — ✔
Условие по куке сайта: name, !name, name=value, name=abc* — ✔
Вес корзины и количество товаров — ✔
Категория, производитель и ID товаров в корзине — ✔
Правила оплаты по выбранному способу доставки — ✔
Диапазон дат — ✔
Приоритет правил и режим «достаточно любого условия» — ✔

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

Чекаут OpenCart 4: гость не видит наложенного платежа — его скрыло правило
One Page Checkout (CatCode) на OpenCart 4.1, покупатель-гость: бесплатное правило «скрыть наложенный платёж для гостей» убрало Cash On Delivery — остались банковский перевод и чек. Выключите модуль — наложенный платёж вернётся.
Вкладка «Правила»: карточка правила с действием, способами оплаты, приоритетом и бесплатными условиями
Карточка правила: «Способы оплаты» → «Скрыть» → Cash On Delivery, приоритет, способ объединения условий и бесплатные условия — группа покупателя, страна, сумма корзины.
Pro-условия правила: регион, геозона, город, индекс, кука, вес, количество, категория, производитель, товары, выбранный способ доставки, даты
Pro-условия: регион и геозона, город, почтовый индекс, кука сайта, вес и количество, категория, производитель, ID товаров, выбранный способ доставки, диапазон дат.

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

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

Покупатель ничего особенного не видит — и в этом суть. Он просто получает более короткий и правильный список.

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

Расширения → Модули → 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) не проверялись
  • Мультимагазин: правила общие для всех витрин
  • Языки: украинский, русский, английский

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

v1.0.0 Текущая

Первый выпуск для OpenCart 4, 3 и 2.3.

Вместе с Conditional Shipping & Payment Rules для OpenCart покупают

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

Набор «Старт магазина» Conditional Shipping & Payment Rules Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 590 ₴ навсегда вместо 5 960 ₴ поштучно
Купить набор →

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

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 — всё отмечено прямо в редакторе.
  • Редактирование заказа в админке правила не трогают: менеджер видит все способы.

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

  1. Покупатель доходит до шага доставки. OpenCart собирает способы, доступные для его адреса и геозоны, — вместе с теми, что добавили модули перевозчиков.
  2. Модуль делает снимок: группа покупателя или гость, адрес (страна, регион, город, индекс), куки, которые читают ваши правила, сумма, вес и количество, категории, производители и ID товаров, выбранный способ доставки, сегодняшняя дата.
  3. Правила проходят по приоритету. Каждое, чьи условия выполнились, скрывает свои способы или оставляет только их.
  4. Если после этого не осталось ни одного способа, а защита включена, покупатель получает полный список, а в журнал идёт запись.
  5. Сохранение способа проверяет тот же отфильтрованный список, поэтому скрытый способ выбрать нельзя.
  6. На шаге подтверждения модуль ещё раз сверяет выбранные способы с правилами — на случай, если кука, дата или группа изменились после выбора.

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

  • OpenCart 4: фильтр висит на моделях способов доставки и оплаты, поэтому его получает любой чекаут, который берёт список из ядра, а сохранение способа проверяет уже отфильтрованный список.
  • OpenCart 3 и 2.3: список фильтруется перед выводом блоков доставки и оплаты и записывается обратно в сессию — скрытый способ не проходит сохранение.
  • Порядок событий: модуль срабатывает после фильтров перевозчиков, поэтому видит и сужает уже готовый список.
  • Сумма корзины — сумма товаров без или с налогами, в валюте магазина по умолчанию; купоны, сертификаты и доставка не входят.
  • Честный бесплатный уровень. Правило, которое опирается на Pro-условие, на Free не выполняется вообще, а не «без этого условия». Иначе «без курьера для Львова» после окончания триала стало бы «без курьера для всех».
  • Дешёвые условия первыми: запросы к базе (категории, производители, геозоны) выполняются только тогда, когда более дешёвые условия уже совпали.
  • Деинсталляция снимает события и настройки модуля.

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

  1. OpenCart 4: Расширения → Установка расширений → загрузите cc_condrules.ocmod.zip (имя архива не меняйте) и нажмите «Установить». OpenCart 3: Расширения → Установка расширений → cc_condrules-oc3.ocmod.zip. OpenCart 2.3: залейте содержимое папки upload/ из cc_condrules-oc2.ocmod.zip в корень магазина (FTP или файловый менеджер хостинга).
  2. Расширения → Расширения → Модули → Conditional Shipping & Payment Rules → «Установить», затем «Редактировать».
  3. Вкладка «Правила» → «Добавить правило»: доставка или оплата, «Скрыть» или «Оставить только», способы, условия. На вкладке «Настройки» включите модуль и сохраните.
  4. Откройте чекаут в окне инкогнито (как гость) и с аккаунтом — проверьте, что список меняется так, как вы задумали.
  5. Для Pro: вкладка «Лицензия» → e-mail для триала или ключ после покупки.

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

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

@catcode_support Настройка, совместимость, активация
Правило сохранено, а способ всё ещё виден. Почему?

Проверьте три вещи: модуль включён на вкладке «Настройки», само правило включено, а условия действительно подходят вашей тестовой корзине. Включите «Журнал» — в 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-условиями сохраняются, но не выполняются, пока не включится лицензия: без своего условия такое правило скрывало бы больше, чем вы просили.

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

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

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