Зв'язатись
  • WordPress
  • Доставка
  • v1.0.1

Conditional Shipping & Payment Rules для WooCommerce — показ методів доставки й оплати за умовами

Ховайте або лишайте тільки потрібні методи доставки й оплати за роллю покупця, кукою сайту, містом, індексом, вагою, сумою й вмістом кошика. Класичний і блоковий чекаут WooCommerce.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Сумісність
WordPress 5.6+ · WooCommerce 6.0+ (перевірено на WP 7.1 / Woo 11.1) · PHP 7.4+ · HPOS · класичний і блоковий чекаут
Ліцензія
один сайт, річна
Тріал
7 днів, без картки, один на сайт
Або всі 117 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Дії «Сховати» і «Лишити тільки» для методів доставки й методів оплати ✔ ✔
Увімкнених правил 1 необмежено
Умови: роль покупця (плюс «гість» і «будь-який зареєстрований»), країна, сума кошика від / до ✔ ✔
Класичний і блоковий чекаут WooCommerce — одне рішення з PHP, HPOS ✔ ✔
Кеш ставок доставки скидається саме тоді, коли змінюється відповідь правила ✔ ✔
Захист «ніколи не лишати чекаут без методів» ✔ ✔
Журнал рішень у WooCommerce → Статус → Журнали ✔ ✔
Мови: English, українська, русский ✔ ✔
Умова за кукою сайту: name, !name, name=value, name=abc* — ✔
Місто, область, поштовий індекс (точний, 12*, діапазон 10000...20000) — ✔
Вага кошика й кількість товарів — ✔
Категорія, ID товарів і клас доставки в кошику — ✔
Перехресні умови: сховати оплату під метод доставки і доставку під метод оплати — ✔
Діапазон дат — ✔
Пріоритет правил і режим «досить будь-якої умови» — ✔

Як це виглядає

Блоковий чекаут WooCommerce: при курʼєрській доставці післяплата схована правилом
Блоковий чекаут, правило «сховати післяплату при курʼєрській доставці»: обрано Flat rate — серед оплат лишились лише банківський переказ і чек. Перемкніть на самовивіз — післяплата повернеться без перезавантаження.
Картка правила в налаштуваннях: дія, методи доставки, пріоритет, роль покупця, країна, сума кошика
Картка правила: «Сховати» → методи доставки → Самовивіз, пріоритет, спосіб поєднання умов і базові умови безкоштовної версії — роль покупця, країна, сума кошика.
Pro-умови правила: кука, місто, область, індекс, вага, кількість, категорія, товари, клас доставки, обраний метод, дати
Pro-умови: кука сайту, місто, область, поштовий індекс, вага й кількість, категорія, ID товарів, клас доставки, обраний метод оплати чи доставки, діапазон дат.

Головне про модуль

Як це виглядає для покупця

Покупець нічого особливого не бачить — і в цьому суть. Він просто отримує коротший і правильний список.

Що отримує адмін

Окрема сторінка WooCommerce → Правила доставки й оплати. Кожне правило — картка: що зробити, з якими методами, за яких умов.

Тріал стартує, коли ви попросите

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

Один ключ — один сайт

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • WooCommerce 6.0+ з класичним або блоковим чекаутом, сумісність з HPOS.
  • WordPress 5.6+ · PHP 7.4+
  • Працює з будь-якими методами доставки й оплати, що реєструються штатно: єдиний тариф, самовивіз, безкоштовна доставка, Нова Пошта, Укрпошта, платіжні шлюзи.
  • Ціну доставки плагін не змінює — він вирішує, які методи показати. Ціни лишаються за WooCommerce і вашим плагіном тарифів.
  • Перевірено на WordPress 7.1 і WooCommerce 11.1 та 10.7: класичний і блоковий чекаут, гість і покупець з акаунтом, замовлення до кінця.

Історія версій

v1.0.1 Поточна

Безкоштовна і Pro-версія більше не конфліктують при одночасному встановленні, видалення однієї копії не стирає правила.

v1.0.0

Перший випуск: правила «сховати / лишити тільки» для методів доставки й оплати; умови за роллю, кукою, країною, областю, містом, індексом, сумою, вагою, кількістю, категорією, товаром,…

Разом з Conditional Shipping & Payment Rules для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Conditional Shipping & Payment Rules Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 117 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

Conditional Shipping & Payment Rules для WooCommerce — плагін, який показує покупцю лише ті методи доставки й оплати, що йому справді підходять. WooCommerce пропонує все, що підходить до зони доставки. Реальному магазину треба менше: без післяплати для гостей, курʼєр тільки по одному місту, без самовивозу для важкого кошика, окремий набір для оптовиків, свій варіант для школи чи дилера, що прийшли за власним посиланням.

Плагін перетворює це на правила, які легко прочитати: сховати (або лишити тільки) ці методи доставки чи ці методи оплати, коли кошик і покупець виглядають так.

Як це виглядає для покупця

Покупець нічого особливого не бачить — і в цьому суть. Він просто отримує коротший і правильний список. Змінив місто — список доставки оновився без перезавантаження сторінки. Обрав курʼєра — зникла післяплата. Обрав післяплату — зник самовивіз, якщо ви так налаштували.

  • Гість і покупець з акаунтом бачать різні набори: наприклад, післяплата лише для тих, хто вже купував і має акаунт.
  • Школа, дилер, партнер. Ваш сайт ставить куку, коли людина приходить за своїм посиланням, — і на чекауті вона бачить лише свій спосіб доставки. Саме з цього запиту плагін і почався.
  • Схований метод не протиснути. Спроба оплатити схованим методом через запит в обхід сторінки на блоковому чекауті повертає помилку, замовлення не створюється. На класичному WooCommerce відповідає «Невірний спосіб оплати».

Що отримує адмін

Окрема сторінка WooCommerce → Правила доставки й оплати. Кожне правило — картка: що зробити, з якими методами, за яких умов.

  • Дві дії: «Сховати» прибирає обрані методи, «Лишити тільки» прибирає все, крім обраних.
  • Метод цілком або один екземпляр у зоні: можна сховати «Єдиний тариф» у всіх зонах або лише в одній.
  • Пріоритет: правила виконуються від меншого числа до більшого, і кожне лише звужує список. Пізніше правило не може повернути те, що прибрало попереднє, — поведінку легко передбачити.
  • «Усі умови» або «будь-яка» — на вибір для кожного правила. Порожня умова не перевіряється.
  • Журнал: кожне рішення пишеться в WooCommerce → Статус → Журнали, тож видно, чому метод показався або ні.
  • Ручні замовлення в адмінці правила не чіпають: менеджер бачить усі методи.

Як це працює — крок за кроком

  1. Покупець відкриває кошик або чекаут. WooCommerce рахує доступні методи доставки для його адреси.
  2. Плагін збирає знімок: роль, куки, які читають ваші правила, адреса, вага, кількість, сума, категорії й класи доставки товарів, обраний метод оплати чи доставки, сьогоднішня дата в часовому поясі магазину.
  3. Правила проходять за пріоритетом. Кожне, чиї умови виконались, ховає свої методи або лишає тільки їх.
  4. Якщо після цього не лишилось жодного методу, а захист увімкнений, покупець отримує повний список, а в журнал іде попередження.
  5. Той самий результат отримують класичний чекаут і блоковий чекаут через Store API.
  6. Покупець міняє місто, куку чи метод — WooCommerce перераховує ставки, бо плагін кладе все, що читають правила, у відбиток пакета доставки. Старий список з кешу не «залипає».

Що під капотом

  • Кеш ставок доставки. WooCommerce кешує розраховані ставки в сесії за хешем пакета. Усе, що читають правила і чого в пакеті немає (роль, куки, обраний метод оплати, дата, самі правила, стан ліцензії), плагін додає в пакет одним ключем. Кеш скидається саме тоді, коли змінюється відповідь, — і не частіше. Саме на цьому місці спотикаються схожі плагіни: покупець змінив умову, а бачить старий список.
  • Блоковий чекаут і оплата. У блоковому чекауті список методів оплати збирається в браузері, тому одного PHP-фільтра мало. Рішення приймає PHP і передає його в кошик Store API, а скрипт плагіна застосовує його на сторінці.
  • Перехресні умови «оплата під доставку» і «доставка під оплату» працюють на обох чекаутах; скрипти підключаються лише тоді, коли таке правило справді є.
  • Чесний безкоштовний рівень. Правило, що спирається на Pro-умову, на Free не виконується взагалі, а не «без цієї умови». Інакше «без курʼєра для Гамбурга» після кінця тріалу стало б «без курʼєра для всіх».
  • Нічого зайвого в базі: власних таблиць немає, налаштування й правила — дві опції. Видалення плагіна прибирає все за собою.

Як встановити

  1. Плагіни → Додати новий → Завантажити плагін: оберіть conditional-shipping-and-payment-rules-for-woocommerce-1.0.1.zip і активуйте.
  2. Відкрийте WooCommerce → Правила доставки й оплати.
  3. Додайте правило: «Сховати» або «Лишити тільки», методи доставки чи оплати, умови. Увімкніть і збережіть.
  4. Відкрийте чекаут у вікні інкогніто (як гість) і з акаунтом — перевірте, що список змінюється так, як ви задумали.
  5. Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал кнопкою на тій самій сторінці.

Питання
про модуль

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

@catcode_support Налаштування, сумісність, активація
Правило збережено, а метод досі видно. Чому?

Правила працюють лише на вітрині. Перевірте, що правило увімкнене, що обрано саме той метод, який пропонує зона, і що умови справді підходять вашому тестовому кошику. Увімкніть журнал у налаштуваннях: WooCommerce → Статус → Журнали, джерело «ccsr» — там записане кожне рішення.

Чи працює з блоковим чекаутом?

Так. Методи доставки фільтруються на сервері, тому блоковий чекаут отримує той самий список. Методи оплати теж вирішує сервер, а блоковий чекаут отримує це рішення через Store API. Спробу оплатити схованим методом в обхід сторінки сервер відхиляє.

Я сховав усе, і тепер ніхто не може замовити.

Захист «Ніколи не лишати чекаут зовсім без методів» увімкнений за замовчуванням і повертає повний список, якщо правила його спорожнили. Якщо ви його вимкнули — увімкніть знову.

Можна сховати післяплату лише для одного міста?

Так, у Pro: «Сховати» → «методи оплати» → оберіть метод, далі заповніть умову «Місто». Додайте країну, якщо така назва міста є ще десь.

Плагін змінює ціну доставки?

Ні. Він вирішує, які методи показати. Ціни лишаються за WooCommerce і вашим плагіном тарифів.

Що буде, коли закінчиться тріал?

Працюватиме перше увімкнене правило з базовими умовами. Правила з Pro-умовами зберігаються, але не виконуються, поки не ввімкнеться ліцензія: без своєї умови таке правило ховало б більше, ніж ви просили.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

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