Зв'язатись
  • 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. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль