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

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

Польське законодавство вимагає, щоб кнопка замовлення містила текст “замовлення з обов’язком оплати” або подібний. Плагін Polski for WooCommerce автоматично змінює стандартний текст кнопки WooCommerce.

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

  • “Замовляю з обов’язком оплати”
  • “Замовляю і плачу”
  • “Купую і плачу”

Тексти “Оформити замовлення”, “Замовити” чи “Підтвердити” не відповідають вимогам і загрожують штрафами.

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

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

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

Тексти для кожного методу оплати

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 > Ustawienia > Polski > Kasa. Новий текст має все ще інформувати про обов’язок оплати.

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

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 - переконайтеся, що текст не обрізаний

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

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

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

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

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

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

Текст “Замовляю з обов’язком оплати” може не вміщатися на малих екранах. Рішення:

  • використання коротшого варіанту: “Купую і плачу”
  • налаштування CSS: white-space: normal на кнопці

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

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

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

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