Bez dodatkowych modułów w koszyku, koszyk one-page.
Mam następujący problem. Podczas przechodzenia przez koszyk jako Gość, po uzupełnieniu danych adresowych (niezależnie od ilości adresów), a następnie po powrocie do kroku danych klienta (pierwszy krok koszyka) i próbie przejścia dalej dostaję error 500.
Dokładne kroki:
1. Uzupełnienie danych klienta jako Gość, bez zakładania konta.
2. Klik "kontynuuj".
3. Uzupełnienie adresu (adres dostawy taki sam lub różny od rozliczeniowego, testowane różne dane - bez znaczenia).
4. Klik "kontynuuj".
5. Ponowne wejście (edycja) danych klienta - niezależnie od tego czy coś zmieniamy czy nie.
6. Klik "kontynuuj".
7. Efekt - error 500.
Po kliknięciu w pkt 6 PS przechodzi od razu do kroku danych dostawy, jeśli dane adresowe są uzupełnione, co normalnie jest ok. Ale w przypadku powyższej ścieżki coś chyba nie jest przekazywane, bo dostaję zawsze 500.
Jeśli robię to samo bez ponownej edycji danych klienta (po prostu przechodzę przez koszyk krok po kroku bez wracania do poprzednich kroków), wszystko przechodzi poprawnie.
Temat może związany z powyższym - jeśli podaję 2 adresy jako Gość (dostawy i rozliczeniowy), to po ponownej edycji danych klienta okazuje się, że adresy nadal są (widzę w koszyku oba adresy), ale wybrany adres dostawy i wybrany rozliczeniowy są takie same - resetują się do tego, który został dodany jako pierwszy. W ps_cart też to widzę - nagle oba adresy (id_address_delivery i id_address_invoice) mają to samo id.
I ciekawostka - w trybie debugowania tego błędu 500 nie ma, koszyk przechodzi do końca poprawnie, więc nie mam jak sprawdzić co się dzieje.
Proszę o pomoc - gdzie szukać? Czego szukać? Co robi debug mode, że w nim nie ma tego błędu? Czy wybrane id adresów nie powinny zapisać się gdzieś w obiekcie DOM 'prestashop'? Są tam dane koszyka, ale nie ma informacji, jakie adresy zostały wybrane przez klienta.
PS. Sprawdzane: poprawność htaccess, usuwanie całego cache, usuwanie przyjaznych adresów url, aktualność klas Address oraz plików dostępnych w katalogu classes/form/ - wszystko aktualne.
Question
polish
PS. 1.7.6.1.
Bez dodatkowych modułów w koszyku, koszyk one-page.
Mam następujący problem. Podczas przechodzenia przez koszyk jako Gość, po uzupełnieniu danych adresowych (niezależnie od ilości adresów), a następnie po powrocie do kroku danych klienta (pierwszy krok koszyka) i próbie przejścia dalej dostaję error 500.
Dokładne kroki:
1. Uzupełnienie danych klienta jako Gość, bez zakładania konta.
2. Klik "kontynuuj".
3. Uzupełnienie adresu (adres dostawy taki sam lub różny od rozliczeniowego, testowane różne dane - bez znaczenia).
4. Klik "kontynuuj".
5. Ponowne wejście (edycja) danych klienta - niezależnie od tego czy coś zmieniamy czy nie.
6. Klik "kontynuuj".
7. Efekt - error 500.
Po kliknięciu w pkt 6 PS przechodzi od razu do kroku danych dostawy, jeśli dane adresowe są uzupełnione, co normalnie jest ok. Ale w przypadku powyższej ścieżki coś chyba nie jest przekazywane, bo dostaję zawsze 500.
W konsoli przeglądarki w danych POST mam:
id_customer=412&firstname=Test&lastname=Test&email=test%40testwt.bialystok.pl&password=&newsletter=1&agreement_1=1&submitCreate=1&continue=1
Odpowiedź: 500
W bazie -> ps_cart dane tego koszyka wyglądają też poprawnie:
{"checkout-personal-information-step":{"step_is_reachable":true,"step_is_complete":true},"checkout-addresses-step":{"step_is_reachable":true,"step_is_complete":true,"use_same_address":true},"checkout-delivery-step":{"step_is_reachable":true,"step_is_complete":false},"checkout-payment-step":{"step_is_reachable":false,"step_is_complete":false},"checksum":"6e1ee1058efde88e135be8cf0fbaa90e30ea9c9a"}
Jeśli robię to samo bez ponownej edycji danych klienta (po prostu przechodzę przez koszyk krok po kroku bez wracania do poprzednich kroków), wszystko przechodzi poprawnie.
Temat może związany z powyższym - jeśli podaję 2 adresy jako Gość (dostawy i rozliczeniowy), to po ponownej edycji danych klienta okazuje się, że adresy nadal są (widzę w koszyku oba adresy), ale wybrany adres dostawy i wybrany rozliczeniowy są takie same - resetują się do tego, który został dodany jako pierwszy. W ps_cart też to widzę - nagle oba adresy (id_address_delivery i id_address_invoice) mają to samo id.
I ciekawostka - w trybie debugowania tego błędu 500 nie ma, koszyk przechodzi do końca poprawnie, więc nie mam jak sprawdzić co się dzieje.
Proszę o pomoc - gdzie szukać? Czego szukać? Co robi debug mode, że w nim nie ma tego błędu? Czy wybrane id adresów nie powinny zapisać się gdzieś w obiekcie DOM 'prestashop'? Są tam dane koszyka, ale nie ma informacji, jakie adresy zostały wybrane przez klienta.
PS. Sprawdzane: poprawność htaccess, usuwanie całego cache, usuwanie przyjaznych adresów url, aktualność klas Address oraz plików dostępnych w katalogu classes/form/ - wszystko aktualne.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now