Problem z błędną walidacją kodu pocztowego występuje najczęściej po aktualizacji Prestashop 1.6.x do wyższej wersji.Klient w procesie rejestracji widzi błąd wpisanego kodu pocztowego (pole kodu pocztowego podświetlane jest na czerwono).Dzieje się tak tylko w przypadku aktualizacji sklepu do nowszej wersji bez aktualizacji szablonu domyślnego lub w przypadku korzystania w sklepie z innego szablonu (komercyjnego lub bezpłatnego) tworzonego na plikach sklepu wcześniejszej wesji niż ta do której sklep zostaje aktualizowany. Strona logowania z błędnym kodem wygląda wtedy następująco: 
Jest to normalna sytuacja z uwagi na fakt, że pliki szablonu są starsze od plików sklepu po aktualizacji. W ten sposób klient bez problemu zarejestruje się w sklepie podczas składania zamówienia lub dokona zakupu jako gość lecz istnieje ryzyko, że zrezygnuje z kontynuowania zamówienia gdy zobaczy błąd we wprowadzanym kodzie i w żaden sposób nie będzie w stanie tego "fikcyjnego błędu" poprawić. Istnieje dość prosta metoda na poprawienie tego błędu - należy wymienić / zamienić plik "statesManagement.js" znajdujący się w folderze urzywanego szablonu na jego odpowiednik z szablonu domyślnego PrestaShop w wersji do jakiej zaktualizowałeś sklep. Dokładna lokalizacja tego pliku dla szablonu domyślnego PrestaShop: folder_sklepu/themes/default-bootstrap/js/tools/statesManagement.js W przypadku używania innego szablonu niż domyślny: folder_sklepu/themes/folder_używanego_szablonu/js/tools/statesManagement.js Dla większego bezpieczeństwa warto jest zrobić kopię oryginalnego pliku z używanego szablonu :) Dla ułatwienia poniżej do pobrania oryginalne pliki "statesManagement.js" z poszczególnych wersji PrestaShop - zamieszczamy tylko te z wersji 1.6.1.x wzwyż, ponieważ aktualizacja sklepu do niższych wersji od 1.6.1 na dzień dzisiejszy mija się z celem. Aktualną wersję sklepu sprawdzisz logując się do panelu administracyjnego Swojego sklepu. Poniżej oryginalne pliki do pobrania i zamiany w odpowiednich wersjach (po rozpakowaniu archiwum wystarczy skopiować plik zgodnie z instrukcją powyżej za pomoca klienta ftp): statesManagement 1.6.1 statesManagement 1.6.1.1 statesManagement 1.6.1.2 statesManagement 1.6.1.3 statesManagement 1.6.1.4 statesManagement 1.6.1.5 statesManagement 1.6.1.6 statesManagement 1.6.1.7 statesManagement 1.6.1.8 statesManagement 1.6.1.9 statesManagement 1.6.1.10 Po zamianie plików należy koniecznie wyczyścić pliki cache sklepu. Najprościej zrobić to usuwając plik "class_index.php" z katalogu: katalog_sklepu/cache/..... Po poprawnej zamianie plików i wyczyszczeniu cache, strona zakładania konta przez klienta powinna wyglądać następująco: 
Po wykonaniu wyżej wymienionych czynności problem walidzcji kodu pocztowego w Prestashop 1.6 został rozwioązany :) Jeżeli będziesz miał problem z wyeliminowaniem tego błędu - możesz zlecić to naszej firmie (w kilkanaście minut zastosujemy poprawkę): Naprawa błędu kodu pocztowego w Prestashop |