WP Desk Care - zadbaj o swój biznes online!

Sprawdzona opieka techniczna dla Twojego sklepu.

Jak naprawić brak metod płatności w WooCommerce?

Jak naprawić brak metod płatności w WooCommerce

Jeśli w formularzu zamówienia WooCommerce nie ma żadnej metody płatności, zacznij od WooCommerce → Ustawienia → Płatności i sprawdź, czy metody są włączone. To najczęstsza przyczyna, zwłaszcza po świeżej instalacji. Jeśli metody są włączone, a mimo to się nie wyświetlają, winne są zwykle ustawienia samej metody, waluta albo kraj klienta, niezgodność wtyczki z blokowym formularzem zamówienia albo konflikt z inną wtyczką. Poniżej opisuję, jak sprawdzić każdą z tych przyczyn.

Spis treści

  1. Jak wygląda brak metod płatności w WooCommerce?
  2. Przyczyny, czyli dlaczego nie ma metod płatności w formularzu zamówienia WooCommerce?
  3. Rozwiązania: co sprawdzić aby wyświetlić metody płatności

Jak wygląda brak metod płatności w WooCommerce?

W sytuacji, gdy żaden sposób płatności nie jest dostępny, WooCommerce pokaże komunikat w formularzu zamówienia, np. w wersji 9.1.4 w blokowym formularzu można zobaczyć:

“Żadna metoda płatności nie jest dostępna. Być może problem jest po naszej stronie. Skontaktuj się z nami, jeśli potrzebujesz pomocy przy złożeniu zamówienia.”

Brak metod płatności - blokowy formularz zamówienia WooCommerce

Po przełączeniu do klasycznego formularza zamówienia odpowiedni komunikat także się wyświetli.

“Przykro nam, ale nie jest udostępniona żadna metoda płatności. Prosimy skontaktuj się z nami, jeśli potrzebujesz wyjaśnień lub chcesz omówić alternatywne sposoby płatności.“

Brak metod płatności - klasyczny formularz zamówienia WooCommerce

Przyczyny, czyli dlaczego nie ma metod płatności w formularzu zamówienia WooCommerce?

Jeśli nie wyświetla się żadna metoda płatności, ewentualnie nie wyświetla się jakaś konkretna, można spojrzeć na możliwe powody.

  • nowa instalacja WooCommerce – metody płatności nie są skonfigurowane
  • wyłączono po prostu metody płatności
  • wtyczka dodająca nową opcję płatności nie została skonfigurowana
  • brak połączenia z API wyłącza daną metodę w formularzu zamówienia
  • metoda płatności ma jakieś warunki wyświetlania np. dla określonej wartości koszyka lub według produktów znajdujących się w zamówieniu
  • wtyczka lub własny kod nie dodają poprawnie metody płatności do formularza zamówienia (metody WooCommerce, rejestrowanie metody)
  • wtyczka lub kod nie są kompatybilne z najnowszym WordPress, WooCommerce lub PHP
  • włączona metoda płatności nie wspiera blokowego formularza zamówienia
  • wystąpił konflikt pomiędzy wtyczką lub kodem a motywem czy innymi wtyczkami
  • inna wtyczka, motyw lub kod może wpływać na chowanie metod płatności
  • metody płatności nie są widoczne przez style CSS, kod JavaScript lub PHP albo nieprawidłowo wygenerowanego HTML

Sporo tego. Powyższe powody można by umieścić w czterech kategoriach:

  1. Brak włączenia
  2. Konfiguracja
  3. Brak kompatybilności kodu z WooCommerce
  4. Konflikt z inną wtyczką, motywem lub dodatkowym kodem np. w functions.php

💡 Odpowiednia konfiguracja WooCommerce oraz ustawienia wtyczek może pomóc w większości przypadków. Jeśli sklep posiada dodatkowy kod, wiele wtyczek lub oprogramowanie, które dawno nie było aktualizowane, naprawa może zająć więcej czasu.

Rozwiązania: co sprawdzić aby wyświetlić metody płatności

Poniższe kroki adresują kategorie możliwych powodów braku wyświetlania metod.

1. Ustawienia płatności w WooCommerce

Oto pierwsza możliwość. Nowa instalacja, wcześniejsze wyłączenie metody lub brak poprawnej konfiguracji. Ustawienia można sprawdzić w WooCommerce → Ustawienia → Płatności.

Ustawienia WooCommerce dla metod płatności

Przy metodzie (domyślnej lub dodanej np. z pomocą wtyczki) znajduje się przełącznik. Jeśli jest wyszarzony, dana metoda jest wyłączona. Po czystej instalacji WooCommerce metody te są domyślnie wyłączone.

Ustawienia metod płatności w WooCommerce

Włączona metoda płatności np. po instalacji WooCommerce zostanie wyświetlona w formularzu zamówienia.

Włączone metody płatności - przykład

2. Konfiguracja metody płatności w WooCommerce

Może też się zdarzyć, że metoda nie wyświetla się, ponieważ blokują ją brak odpowiednich ustawień np. dla połączenia z API lub ograniczenia dla niektórych metod wysyłki.

Przykładowo, metoda Za pobraniem ma dwa ustawienia, które mogą chować ten sposób płatności z formularza. Chodzi o Włącz dla wysyłki oraz Akceptacja dla wirtualnych zamówień.

Przykład ustawień dla metody płatności za pobraniem

Jeśli metoda wysyłki nie będzie pasować do wybranych, płatność pobraniowa nie zostanie wyświetlona.

Przykład ustawienia włącz dla wysyłki w metodzie płatności za pobraniem

Podobnie w przypadku odznaczenia drugiej opcji. Jeśli zamówienie będzie zawierało wyłącznie produkty wirtualne, metoda płatności również nie będzie pokazana.

Przykład ustawień - akceptacja dla wirtualnych zamówień dla metody płatności za pobraniem

Sprawdź też walutę sklepu w WooCommerce → Ustawienia → Ogólne. Wiele bramek płatności wyświetla się tylko przy walucie, którą obsługuje operator, najczęściej w złotówkach. Jeśli sprzedajesz w kilku walutach, upewnij się, że operator i wtyczka obsługują każdą z nich, i to samo zrób z krajami: część metod jest dostępna tylko dla klientów z Polski.

3. Brak kompatybilności z WooCommerce

Aktualizowanie, testowania oprogramowania oraz posiadanie dodatkowego środowiska serwerowego do tego celu nie jest jednak łatwe ani szybkie.

Przykładem, który może wpłynąć na brak wyświetlania metody płatności w formularzu zamówienia, może być np. brak zgodności wtyczki z blokowym formularzem WooCommerce.

Edycja opcji płatności w blokowym formularzu zamówienia WooCommerce

Rozwiązaniem w takim przypadku będzie sprawdzenie wersji posiadanej wtyczki (kodu) oraz czy metody płatności są poprawnie rejestrowane a wtyczka zgodna z WooCommerce.

W przypadku posiadania wtyczki dodającej kolejne metody płatności WooCommerce istotne staje się zadbanie o jej cykliczną aktualizację oraz posiadanie sprawdzonych wtyczek.

Jeśli potrzebujesz metody, która nie obsługuje jeszcze bloków, możesz tymczasowo wrócić do klasycznego formularza zamówienia: w edytorze strony Zamówienie zaznacz blok formularza i wybierz opcję przełączenia na wersję klasyczną. To obejście, a nie rozwiązanie, więc zapytaj też autora wtyczki o aktualizację.

 4. Konflikt oprogramowania

Ostatnim powodem braku metod płatności może być konflikt z inną wtyczką lub kodem, np. do warunkowania wyświetlania metod w formularzu. Aby sprawdzić, czy tak się dzieje i co wpływa na metody płatności (lub inne elementy formularza zamówienia) można np.:

    • sprawdzić poszczególne wtyczki lub motyw pod kątem wpływu na formularz zamówienia, a w szczególności na metody płatności
    • spojrzeć, czy nie ma kilku wtyczek dla jednej bramki płatności
    • sprawdzić, czy został dodany jakiś dedykowany kod np. w pliku functions.php motywu, który mógł wejść w konflikt z wtyczkami lub metodami płatności WooCommerce
    • zobaczyć, czy posiadane wtyczki deklarują zgodność z posiadanymi wersjami WordPress i WooCommerce oraz czy są utrzymywane
    • sprawdzić konsolę przeglądarki, logi WooCommerce oraz serwerowe, gdzie mogą być jakieś komunikaty lub ewentualnie kody błędu pomocne dla zrozumienia sytuacji

💡 Korzystając z powyższych wskazówek może warto też pamiętać o wcześniejszym wykonaniu kopii bazy danych lub wykonywaniu działań, np. aktualizacji wtyczek lub zmian w kodzie, w środowisku testowym.

Najbezpieczniej sprawdzić konflikt wtyczką Health Check & Troubleshooting z oficjalnego katalogu WordPressa. Jej tryb rozwiązywania problemów wyłącza wtyczki i przełącza motyw na domyślny tylko dla Ciebie, a klienci widzą sklep bez zmian. Włączaj potem wtyczki po kolei i po każdej sprawdzaj formularz zamówienia. Gdy metody płatności znikną, wiesz, która wtyczka jest przyczyną.

Logi WooCommerce znajdziesz w WooCommerce → Status → Logi. Wtyczki płatności zapisują tam zwykle błędy połączenia z operatorem.

Brak metod płatności w WooCommerce oznacza, że nikt nie złoży zamówienia, więc warto sprawdzić przyczyny w tej kolejności: czy metody są włączone, czy są poprawnie skonfigurowane (klucze API, wysyłka, waluta, kraj), czy wtyczka obsługuje Twoją wersję WooCommerce i formularz blokowy, a na końcu, czy nie koliduje z inną wtyczką. Przed zmianami zrób kopię zapasową, a konflikty sprawdzaj w trybie rozwiązywania problemów albo na stronie testowej.

Jeśli chcesz świadomie ukrywać wybrane metody płatności, na przykład płatność za pobraniem przy odbiorze w Paczkomacie albo przelew powyżej określonej kwoty, użyj wtyczki Aktywne Płatności. Pozwala połączyć metody płatności z metodami wysyłki i ustawić dodatkowe opłaty.

FAQ, czyli najczęstsze pytania o brak metod płatności w WooCommerce

Dlaczego WooCommerce pokazuje komunikat „Żadna metoda płatności nie jest dostępna”?

Najczęściej dlatego, że żadna metoda nie jest włączona w WooCommerce → Ustawienia → Płatności. Po nowej instalacji wszystkie są domyślnie wyłączone.

Dlaczego nie widzę płatności za pobraniem?

Sprawdź ustawienia tej metody. Jeśli w polu Włącz dla wysyłki wybrane są konkretne metody wysyłki, płatność za pobraniem pojawi się tylko przy nich. Nie pojawi się też przy zamówieniach z samymi produktami wirtualnymi, jeśli opcja Akceptacja dla wirtualnych zamówień jest wyłączona.

Dlaczego bramka płatności działa w złotówkach, a w euro znika?

Wiele bramek obsługuje tylko wybrane waluty. Jeśli waluta zamówienia nie jest obsługiwana przez operatora albo nie jest włączona na Twoim koncie u operatora, wtyczka ukrywa metodę płatności.

Metoda płatności działa w klasycznym formularzu, ale nie w blokowym. Co zrobić?

Wtyczka tej metody nie obsługuje jeszcze formularza blokowego. Zaktualizuj ją do najnowszej wersji albo zapytaj autora o obsługę bloków. Tymczasowo możesz wrócić do klasycznego formularza zamówienia.

Jak sprawdzić, która wtyczka ukrywa metody płatności?

Użyj trybu rozwiązywania problemów we wtyczce Health Check & Troubleshooting. Wyłącza on wtyczki tylko dla Ciebie, więc klienci nie widzą zmian. Włączaj wtyczki po kolei i sprawdzaj formularz zamówienia.

Czy mogę celowo ukryć metodę płatności dla wybranej wysyłki?

Tak. Podstawowe ograniczenie ma płatność za pobraniem w ustawieniach WooCommerce. Dla wszystkich metod i dodatkowych warunków, takich jak kwota zamówienia, użyj wtyczki Aktywne Płatności.

Zobacz inne artykuły