Tworzę witrynę na serwerze lokalnym przy użyciu trybu programisty (w env.php
). Włączam kasa do strony płatności, jednak pomimo skonfigurowania wszystkich metod płatności (również indywidualnie w celu testowania wszelkich konfliktów) jest wyświetlana jako Brak metod płatności
Włączyłem wszystkie metody.
Czy ktoś może rzucić jakieś światło?
magento2
checkout
onepage-checkout
PHPDev76
źródło
źródło
Odpowiedzi:
Czy zastąpiłeś plik checkout_index_index.xml? Jeśli tak, upewnij się, że utworzyłeś niestandardowy plik checkout_index_index.xml w odpowiednim folderze, takim jak:
design/frontend/NameSpace/your_theme/Magento_Checkout/layout/override/base/checkout_index_index.xml
http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-override.html
Mam nadzieję, że to pomoże
źródło
Wyczyść pamięć podręczną, a może zaktualizuj i skompiluj kod.
Przejdź do folderu Magento w terminalu i uruchom polecenia, jeśli wersje PHP nie są takie same, pojawi się błąd.
W takim przypadku utworzysz alias ze ścieżką do pliku MAMP PHP
Następnie uruchom powyższe polecenia za pomocą phpmamp zamiast php
UWAGA: alias będzie losowy na podstawie ścieżki i używanej wersji php
źródło
Dla celów testowych przełącz opcję Włącz kasowanie na jednej stronie w Konfigur> Sprzedaż> Kasuj, aby sprawdzić, czy metody płatności pojawiają się na kasie dwuetapowej.
W moim przypadku przełącznik został odwrócony, tak że chociaż opcja Włącz kasowanie na jednej stronie była ustawiona na Nie , otrzymywałem widok Kasowanie na jednej stronie w interfejsie użytkownika. Po zmianie ustawienia byłem w stanie zobaczyć wszystkie prawidłowe Metody Płatności na drugim etapie realizacji transakcji (zgodnie z oczekiwaniami).
Nie jestem do końca pewien, w jaki sposób moje przełączenie kasy zostało odwrócone ( tak, teraz jest nie ), ale podejrzewam, że miało to coś wspólnego z ustawieniami konfiguracji PayPal.
Po wyświetleniu metod płatności możesz rozpocząć rozwiązywanie problemów, dlaczego nie pojawiają się one w kasie na jednej stronie.
źródło
Sprawdź plik design / frontend / NameSpace / your_theme / Magento_Checkout / layout / override / base / checkout_index_index.xml w folderze motywów lub użyj domyślnego pliku checkout_index_index.xml.
źródło