ContextErrorException in CartPresenter.php line 84 w PrestaShop 1.7

Błąd w lini 84 pliku CartPresenter.php w PrestaShop 1.7 rzadko wynika na szczęście z naszego błędu, a o wiele częściej z powodu znaków, które dostają się do naszego systemu sklepowego wprost z integracji, a dokładniej chodzi tutaj o separator atrybutów.

Jeżeli zechcemy prześledzić ten błąd i dojdziemy do odpowiedniego pliku i linijki 84 znajdziemy tam taki zapis:

 foreach ($rawProduct['attributes'] as $attribute) {
                list($key, $value) = explode(':', $attribute);
                $attributesArray[trim($key)] = ltrim($value);
            }

Od razu większość z nas nie skojarzy, że problem może leżeć po stronie atrybutu produktu, a dokładnie ich nazewnictwa. W celu usunięcia błędu wystarczy przejść do panelu administratora sklepu PrestaShop, a następnie Preferencje -> Produkty i zmienić opcję „Separator atrybutów w linkach produktów, zapewne mieliśmy ustawione.

Pamiętaj teraz jeszcze tylko wyczyścić pamięć podręczną w przeglądarce i na sklepie.

Published by CentrumPS

Założyciel centrumPS

Dodaj komentarz

avatar
  Subscribe  
Powiadom o