Przejdź do głównej zawartości

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.

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.

Strona kasy z checkboxami prawnymi i przyciskiem zamówienia

Przejdź do WooCommerce > Ustawienia > Polski > Kasa i skonfiguruj sekcję “Przycisk zamówienia”.

UstawienieDomyślna wartośćOpis
Tekst przyciskuZamawiam z obowiązkiem zapłatyTekst wyświetlany na przycisku
Nadpisuj dla wszystkich metod płatnościTakCzy stosować tekst niezależnie od wybranej metody
Nadpisuj tekst bramek płatnościTakCzy nadpisywać teksty ustawione przez wtyczki bramek płatności

Niektóre bramki płatności (np. PayPal, Przelewy24) ustawiają własne teksty przycisków. Wtyczka pozwala wybrać:

  1. Nadpisywać wszystkie - zawsze wyświetla ustawiony tekst (zalecane)
  2. Zachować teksty bramek - pozwala bramkom ustawiać własne teksty (upewnij się, że są zgodne z prawem)

Wtyczka zmienia tekst przycisku filtrem WooCommerce:

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

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)

Wtyczka działa z popularnymi bramkami płatności w Polsce:

  • Przelewy24
  • PayU
  • Tpay
  • Stripe
  • PayPal
  • BLIK (przez różne bramki)

Zmień tekst w WooCommerce > Ustawienia > Polski > Kasa. Nowy tekst musi nadal informować o obowiązku zapłaty.

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).

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);

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;
}

Po konfiguracji sprawdź przycisk w następujących scenariuszach:

  1. Checkout z różnymi metodami płatności
  2. Checkout jako gość i zalogowany użytkownik
  3. Checkout z kupionem rabatowym (coupon)
  4. Checkout z subskrypcją (jeśli używasz WooCommerce Subscriptions)
  5. Checkout mobilny - upewnij się, że tekst nie jest obcięty

Tekst przycisku wraca do domyślnego “Place order”

Dział zatytułowany „Tekst przycisku wraca do domyślnego “Place order””

Sprawdź, czy:

  1. Plugin jest aktywny i moduł kasy jest włączony
  2. Żadna inna wtyczka nie nadpisuje filtra z wyższym priorytetem
  3. Motyw nie hardcoduje tekstu przycisku w szablonie

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: normal na przycisku

Sprawdź, czy masz najnowszą wersję wtyczki. Starsze wersje mogą nie obsługiwać Block Checkout. Zaktualizuj też WooCommerce Blocks.

Ta strona ma wyłącznie charakter informacyjny i nie stanowi porady prawnej. Przed wdrożeniem skonsultuj się z prawnikiem. Polski for WooCommerce jest oprogramowaniem open source (GPLv2) dostarczanym bez gwarancji.