Przycisk zamówienia z obowiązkiem zapłaty
Polskie prawo wymaga, by przycisk zamówienia zawierał tekst “zamówienie z obowiązkiem zapłaty” lub podobny. Wtyczka Polski for WooCommerce automatycznie zmienia domyślny tekst przycisku WooCommerce.
Wymagania prawne
Dział zatytułowany „Wymagania prawne”Przycisk musi jasno wskazywać na obowiązek zapłaty. Akceptowane warianty:
- “Zamawiam z obowiązkiem zapłaty”
- “Zamawiam i płacę”
- “Kupuję i płacę”
Teksty “Złóż zamówienie”, “Zamów” czy “Potwierdź” nie spełniają wymogów i grożą karami.

Konfiguracja
Dział zatytułowany „Konfiguracja”Przejdź do WooCommerce > Ustawienia > Polski > Kasa i skonfiguruj sekcję “Przycisk zamówienia”.
Ustawienia
Dział zatytułowany „Ustawienia”| Ustawienie | Domyślna wartość | Opis |
|---|---|---|
| Tekst przycisku | Zamawiam z obowiązkiem zapłaty | Tekst wyświetlany na przycisku |
| Nadpisuj dla wszystkich metod płatności | Tak | Czy stosować tekst niezależnie od wybranej metody |
| Nadpisuj tekst bramek płatności | Tak | Czy nadpisywać teksty ustawione przez wtyczki bramek płatności |
Teksty per metoda płatności
Dział zatytułowany „Teksty per metoda płatności”Niektóre bramki płatności (np. PayPal, Przelewy24) ustawiają własne teksty przycisków. Wtyczka pozwala wybrać:
- Nadpisywać wszystkie - zawsze wyświetla ustawiony tekst (zalecane)
- Zachować teksty bramek - pozwala bramkom ustawiać własne teksty (upewnij się, że są zgodne z prawem)
Implementacja techniczna
Dział zatytułowany „Implementacja techniczna”Wtyczka zmienia tekst przycisku filtrem WooCommerce:
add_filter('woocommerce_order_button_text', function (): string { return 'Zamawiam z obowiązkiem zapłaty';});Kompatybilność z Block Checkout
Dział zatytułowany „Kompatybilność z Block Checkout”Wtyczka działa z klasycznym checkout (shortcode) i Block Checkout (Gutenberg). Block Checkout korzysta z:
- filtr
woocommerce_order_button_text(klasyczny) - endpoint Store API (Block Checkout)
Kompatybilność z popularnymi wtyczkami
Dział zatytułowany „Kompatybilność z popularnymi wtyczkami”Wtyczka działa z popularnymi bramkami płatności w Polsce:
- Przelewy24
- PayU
- Tpay
- Stripe
- PayPal
- BLIK (przez różne bramki)
Dostosowywanie tekstu
Dział zatytułowany „Dostosowywanie tekstu”Zmiana tekstu w ustawieniach
Dział zatytułowany „Zmiana tekstu w ustawieniach”Zmień tekst w WooCommerce > Ustawienia > Polski > Kasa. Nowy tekst musi nadal informować o obowiązku zapłaty.
Zmiana tekstu programistycznie
Dział zatytułowany „Zmiana tekstu programistycznie”add_filter('woocommerce_order_button_text', function (string $text): string { return 'Kupuję i płacę';}, 20);Priorytet 20 zapewnia, że filtr zostanie wykonany po filtrze pluginu (priorytet 10).
Tekst zależny od metody płatności
Dział zatytułowany „Tekst zależny od metody płatności”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);Stylowanie przycisku
Dział zatytułowany „Stylowanie przycisku”Przycisk używa domyślnych klas CSS WooCommerce. Dostosuj jego wygląd:
#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;}Dla Block Checkout:
.wc-block-components-checkout-place-order-button { background-color: #2e7d32; font-weight: 700;}Testowanie
Dział zatytułowany „Testowanie”Po konfiguracji sprawdź przycisk w następujących scenariuszach:
- Checkout z różnymi metodami płatności
- Checkout jako gość i zalogowany użytkownik
- Checkout z kupionem rabatowym (coupon)
- Checkout z subskrypcją (jeśli używasz WooCommerce Subscriptions)
- Checkout mobilny - upewnij się, że tekst nie jest obcięty
Najczęstsze problemy
Dział zatytułowany „Najczęstsze problemy”Tekst przycisku wraca do domyślnego “Place order”
Dział zatytułowany „Tekst przycisku wraca do domyślnego “Place order””Sprawdź, czy:
- Plugin jest aktywny i moduł kasy jest włączony
- Żadna inna wtyczka nie nadpisuje filtra z wyższym priorytetem
- Motyw nie hardcoduje tekstu przycisku w szablonie
Tekst jest obcięty na urządzeniach mobilnych
Dział zatytułowany „Tekst jest obcięty na urządzeniach mobilnych”Tekst “Zamawiam z obowiązkiem zapłaty” może nie mieścić się na małych ekranach. Rozwiązania:
- użycie krótszego wariantu: “Kupuję i płacę”
- dostosowanie CSS:
white-space: normalna przycisku
Block Checkout nie zmienia tekstu
Dział zatytułowany „Block Checkout nie zmienia tekstu”Sprawdź, czy masz najnowszą wersję wtyczki. Starsze wersje mogą nie obsługiwać Block Checkout. Zaktualizuj też WooCommerce Blocks.