Jump to content
  • 0

Koszyk - nie dodaje produktów - Presta 1.7.5


marcinwolejko

Question

Czołem!

Po zmianie adresu docelowego sklepu z subdomeny (tu była budowana nowa wersja na tym samym hostingu co oryginał) na domenę główną nie działa dodawanie produktów do koszyka. Podmieniałem pliki modułu cart kilkukrotnie, pliki js również (z kopii działającego sklepu na subdomenie) ale nic to nie daje. Czasem trzeba spróbować dodać produkt kilkukrotnie lub próbować dodawać różne przedmioty żeby zadziałało ładowanie ich do koszyka.

W error logach apacha mam takie info

[Thu Aug 12 12:00:41.208671 2021] [fcgid:warn] [pid 4140] [client xxxxxx] mod_fcgid: stderr: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /xxx/override/classes/Cart.php on line 62, referer: http://galonoleje.pl/brand/9-liqui-moly [Thu Aug 12 12:02:44.276234 2021]

[fcgid:warn] [pid 4560] (32)Broken pipe: [client 37.248.200.46:25444] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://galonoleje.pl/

Tu z pliku cart.pl fragment kodu od linijki 60 do 67

if (Configuration::get('PS_TAX_ADDRESS_TYPE') == 'id_address_invoice') {
            $address_id = (int)$this->id_address_invoice;
        } elseif (count($product_list)) {
            $prod = current($product_list);
            $address_id = (int)$prod['id_address_delivery'];
        } else {
            $address_id = null;
        }

Czy ktoś wie jak to rozwiązać?

Przejrzałem już chyba wszelkie możliwe zasoby w sieci i nie natrafiłem na rozwiązanie, które mogłoby ten problem rozwikłać.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
2 hours ago, endriu107 said:

Jaką masz wersję PHP i czy po zmianie domeny usuwana była zawartość folderu var/cache?

Hej, dzięki za odpowiedź.

PHP ustawione na 7.2
var/cache było czyszczone

 

Po dodaniu produkty widać potwierdzenie, że jest poprawnie dodany produkt - niemniej poniżej ilość produktów jest na 0.

koszykblad.jpg

Edited by marcinwolejko
Dodane foto (see edit history)
Link to comment
Share on other sites

  • 0

Dodam jeszcze, że w pliku prod.log znajduje się taki error

 

[2021-08-12 15:32:28] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Routing\Exception\RouteNotFoundException: "Unable to generate a URL for the named route "admin_customers_view" as such route does not exist." at /xxx/var/cache/prod/appProdProjectContainerUrlGenerator.php line 215 {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\RouteNotFoundException(code: 0): Unable to generate a URL for the named route \"admin_customers_view\" as such route does not exist. at /xxx/var/cache/prod/appProdProjectContainerUrlGenerator.php:215)"} []

 

Link to comment
Share on other sites

  • 0
14 hours ago, endriu107 said:

Jak wyłączysz wszystkie nadpisywania to dodawanie do koszyka działa?

Niestety, nie pomogło :(

Mam wrażenie, że to jest jakiś błąd cache lub cookies. System łapie produkt po kilkukrotnej próbie dodania do koszyka. Potem w miarę działa. Jak wyczyszczę ciastka przestaje działać. 

 

Link to comment
Share on other sites

  • 0

Cześć.

Niestety, dzisiaj znowu brak działania koszyka. Odchodzę już od zmysłów... 

 

Co ciekawe przy próbie wyczyszczenia pamięci podręcznej system wywalił teraz 500
 

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Edited by marcinwolejko (see edit history)
Link to comment
Share on other sites

  • 0
Dnia 12.08.2021 o 12:31 PM, marcinwolejko napisał:

if (Configuration::get('PS_TAX_ADDRESS_TYPE') == 'id_address_invoice') {
            $address_id = (int)$this->id_address_invoice;
        } elseif (count($product_list)) {
            $prod = current($product_list);
            $address_id = (int)$prod['id_address_delivery'];
        } else {
            $address_id = null;
        }

Spróbuj podmienić kod:

} elseif (count($product_list)) {


na:

} elseif (is_array($product_list) && count($product_list)) {

  • Like 1
Link to comment
Share on other sites

  • 0
4 hours ago, atomek said:

Spróbuj podmienić kod:

} elseif (count($product_list)) {


na:

} elseif (is_array($product_list) && count($product_list)) {

Wiesz co, chyba pomogło :D

Bardzo Ci dziękuję!

Potestuję jeszcze dzień / dwa i zobaczymy, czy nic się nie sypnie.

Link to comment
Share on other sites

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...