Перейти до вмісту

Кнопка замовлення з обов'язком оплати

Польське право вимагає, щоб кнопка замовлення містила текст “zamówienie z obowiązkiem zapłaty” або подібний. Плагін Polski for WooCommerce автоматично змінює стандартний текст кнопки WooCommerce.

Кнопка має чітко вказувати на обов’язок оплати. Прийнятні варіанти:

“Підприємець забезпечує, щоб споживач у момент оформлення замовлення чітко підтвердив, що він усвідомлює, що замовлення передбачає обов’язок оплати.”

Кнопка повинна містити формулювання, яке однозначно вказує на обов’язок оплати. Допустимі варіанти:

  • “Zamawiam z obowiązkiem zapłaty”
  • “Zamawiam i płacę”
  • “Kupuję i płacę”

Використання тексту на кшталт “Złóż zamówienie”, “Zamów” чи “Potwierdź” є порушенням закону і може призвести до штрафів.

Сторінка каси з правовими чекбоксами та кнопкою замовлення

Перейдіть до WooCommerce > Налаштування > Polski > Каса та налаштуйте розділ “Кнопка замовлення”.

НалаштуванняЗначення за замовчуваннямОпис
Текст кнопкиZamawiam z obowiązkiem zapłatyТекст, що відображається на кнопці
Перевизначати для всіх методів оплатиТакЧи застосовувати текст незалежно від обраного методу
Перевизначати текст платіжних шлюзівТакЧи перевизначати тексти, встановлені плагінами платіжних шлюзів

Тексти залежно від методу оплати

Section titled “Тексти залежно від методу оплати”

Деякі платіжні шлюзи (наприклад, PayPal, Przelewy24) встановлюють власні тексти кнопок. Плагін дозволяє обрати, чи:

  1. Перевизначати всі - завжди відображає встановлений текст (рекомендовано)
  2. Зберігати тексти шлюзів - дозволяє шлюзам встановлювати власні тексти (переконайтеся, що вони відповідають закону)

Плагін змінює текст кнопки за допомогою фільтра WooCommerce:

add_filter('woocommerce_order_button_text', function (): string {
return 'Zamawiam z obowiązkiem zapłaty';
});

Плагін підтримує як класичний checkout (shortcode), так і новий Block Checkout (Gutenberg). У випадку Block Checkout модифікація здійснюється через:

  • фільтр woocommerce_order_button_text (класичний)
  • endpoint Store API (Block Checkout)

Сумісність з популярними плагінами

Section titled “Сумісність з популярними плагінами”

Плагін сумісний з популярними платіжними шлюзами на польському ринку:

  • Przelewy24
  • PayU
  • Tpay
  • Stripe
  • PayPal
  • BLIK (через різні шлюзи)

Зміна тексту в параметрах

Section titled “Зміна тексту в параметрах”

Найпростіший спосіб - змініть текст у WooCommerce > Налаштування > Polski > Каса. Пам’ятайте, що новий текст повинен все одно містити інформацію про обов’язок оплати.

Зміна тексту програмно

Section titled “Зміна тексту програмно”
add_filter('woocommerce_order_button_text', function (string $text): string {
return 'Kupuję i płacę';
}, 20);

Пріоритет 20 гарантує, що фільтр буде виконаний після фільтра плагіна (пріоритет 10).

Текст залежно від методу оплати

Section titled “Текст залежно від методу оплати”
add_filter('woocommerce_order_button_text', function (string $text): string {
$chosen_payment = WC()->session->get('chosen_payment_method');
if ($chosen_payment === 'bacs') {
return 'Zamawiam z obowiązkiem zapłaty przelewem';
}
if ($chosen_payment === 'cod') {
return 'Zamawiam z obowiązkiem zapłaty przy odbiorze';
}
return 'Zamawiam z obowiązkiem zapłaty';
}, 20);

Кнопка зберігає CSS-класи WooCommerce за замовчуванням. Ви можете налаштувати її вигляд:

#place_order {
background-color: #2e7d32;
font-size: 1.1em;
font-weight: 700;
padding: 0.8em 2em;
text-transform: none;
}
#place_order:hover {
background-color: #1b5e20;
}

Для Block Checkout:

.wc-block-components-checkout-place-order-button {
background-color: #2e7d32;
font-weight: 700;
}

Після налаштування перевірте кнопку в таких сценаріях:

  1. Checkout з різними методами оплати
  2. Checkout як гість та залогінений користувач
  3. Checkout з купоном знижки (coupon)
  4. Checkout з підпискою (якщо використовуєте WooCommerce Subscriptions)
  5. Checkout на мобільному - переконайтеся, що текст не обрізаний

Найпоширеніші проблеми

Section titled “Найпоширеніші проблеми”

Текст кнопки повертається до стандартного “Place order”

Section titled “Текст кнопки повертається до стандартного “Place order””

Перевірте, чи:

  1. Плагін активний і модуль каси увімкнено
  2. Жоден інший плагін не перевизначає фільтр з вищим пріоритетом
  3. Тема не хардкодить текст кнопки у шаблоні

Текст обрізається на мобільних пристроях

Section titled “Текст обрізається на мобільних пристроях”

Довгий текст “Zamawiam z obowiązkiem zapłaty” може не поміститися на вузьких екранах. Розгляньте:

  • використання коротшого варіанту: “Kupuję i płacę”
  • налаштування CSS: white-space: normal на кнопці

Block Checkout не змінює текст

Section titled “Block Checkout не змінює текст”

Переконайтеся, що ви використовуєте найновішу версію плагіна. Старіші версії можуть не підтримувати Block Checkout. Перевірте також, чи WooCommerce Blocks оновлений.

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням зверніться до юриста. Polski for WooCommerce - це програмне забезпечення з відкритим кодом (GPLv2), що надається без гарантій.