Jump to content
  • 0

Error 500 w koszyku po edycji danych klienta (Gość)


polish

Question

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

There have been no answers to this question yet

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...