Witam,
w dniu wczorajszym zdecydowałem się na przejście na https. Korzystam z PrestaShop 1.5.6.0, więc z dość leciwej wersji, ale niestety szablon, który nabyłem jest bardzo źle zakodowany i przejście na 1.6.x na localhost zakończyło się fiaskiem.
Do rzeczy, adres sklepu https://www.krainawody.pl - koszyk jest w wersji ajax, natomiast została dawno temu wprowadzona modyfikacja, która w standardzie w PS jest dopiero od wersji 1.6, czyli chodzi o warstwę z wyborem kontynuacji zakupów lub przejścia do formularza zamówienia. Sklep obecnie działa na https, ale cały sklep. Wtedy koszyk działa poprawnie. Tak samo poprawnie działa na http, jeśli jednak włączam SSL jedynie dla koszyka i profilu to pojawia się problem z działaniem koszyka. Otóż po kliknięciu dodania do koszyka produktu koszyk się aktualizuje, ale jeśli przejdę na nową podstronę to koszyk wyświetla liczbę produktów 0, zaś wartości koszyka w ogóle nie podaje. Jeżeli przejdę do formularza zamówienia to koszyk dobrze wyświetla ilość produktów oraz wartość koszyka, ale tylko na tej podstronie jest dobrze, na innych liczba produktów 0 i wartość zamówienia puste.
Czy jest to wina modułu blockcart w szablonie sklepu? Dlaczego przy włączonym SSL dla całości sklepu wszystko działa poprawnie? Czy wie ktoś jak to naprawić? W razie czego mogę wstawić tu kod źródłowy blockcart.tpl i ajax-cart.js
EDIT:
Znalazłem rozwiązanie tutaj - https://www.prestashop.com/forums/topic/300426-ajax-cart-isnt-opening/ - nie ten sam problem, ale podobny. Musiałem w ajax-cart.js zmienić jedno GET w POST. Nie mam pojęcia dlaczego, po prostu tak zrobiłem. Nie wiem, czy to jest dobre rozwiązanie, ale działa.