Jedna strona kasy działa poprawnie około tydzień temu, a teraz jej nie. Nie mam wątpliwości, że to moja wina, ponieważ wciąż miałem problem związany z backendem administracyjnym, i prawdopodobnie skazałem go w jakiś sposób w trakcie pracy nad tym.Magento jedna strona kasy - otrzymywanie TypeError: checkout undefined (w opcheckout.js)
W każdym razie, gdy użytkownik (zalogowany, zarejestrowany) kliknie przycisk "Kontynuuj" w kroku Informacje o płatnościach na jednej stronie kasy, tak jakby przycisk nie został kliknięty. Nie przechodzi do następnego kroku. Konsola błędów (w Firefoksie) zgłasza "TypeError: checkout is undefined", i pokazuje wiersz 303 w opcheckout.js.
Ten problem jest bardzo podobny do another one posted on SO, ale (a) na który tak naprawdę nie ma odpowiedzi i (b) nie mam wystarczająco wysokiej oceny, aby skomentować (lub dodać do tego pytania).
Podczas gdy rozwiązanie byłoby wspaniałe, staram się również nauczyć sam tego debugować. Zastosowałem już wiele rozwiązań magento, które znalazłem w googlowaniu (dla innych problemów) i chociaż działają i to jest najważniejsze, zaczynam chcieć rozwiązywać własne problemy. A może być w stanie pomóc innym w końcu ...
Tak więc, w tym przypadku, biorąc pod uwagę, że "check in undefined", w jaki sposób mogę znaleźć, gdzie powinien on zostać zdefiniowany?
Po przejściu do motywu domyślnego ten problem zniknął. –
Ale to nie znaczy, że mój problem został rozwiązany, to tylko trochę go zawęża: jeśli używany jest pakiet podstawowy, wszystko działa. Ale oczywiście chcę, aby mój dostosowany pakiet działał (jak kiedyś). –
Spróbuj zrobić diff na plikach '/ skin/frontend/base/default/js/opcheckout.js' i'/skin/frontend/[yourpackage]/[yourtheme]/js/opcheckout.js' (jeśli to drugie istnieje). – pspahn