Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: PrestaShop 1.6.1.x mit php7.1 und höher

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #20

Bist du sicher, dass du die Rijndael.php in das Verzeichnis classes eingespielt hast? Denn sie wird ja nicht gefunden.
Hast du denn auch die Cookie.php von 1.6.1.18 übernommen? Falls nicht, solltest du das nachholen.

Bitte Anmelden um der Konversation beizutreten.

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #21

habe in der Zwischenzeit beim Provider mehrmals von PHP7.2 auf 5.6 und zurück gestellt.
Dabei immer die \cache\class_index.php gelöscht. Jetzt scheint es zu laufen.
Wobei ich mir bei der Cookie.php nicht so sicher bin. Habe sie auf jeden Fall nochmals hochgeladen.
Danke.

Bitte Anmelden um der Konversation beizutreten.

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #22

Haben gerade festgestelt das jetzt keine Artikel mehr in den Wahrenkorb gelegt werden können.
Bekommen folgende Fehlermeldung.

Impossible to add the product to the cart.
textStatus: 'parsererror'
errorThrown: 'SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data'
responseText:

Warning: count(): Parameter must be an array or an object that implements Countable in /kunden/xxx/webseiten/landmuecke/classes/Cart.php on line 2760

Warning: count(): Parameter must be an array or an object that implements Countable in /kunden/xxx/webseiten/landmuecke/classes/Cart.php on line 2760
{"products":[{"id":4458,"link":"https:\/\/landmuecke.eu\/engel\/engel-mit-led-10-cm-hoch-4025809506023-4458.html","quantity":1,"image":"https:\/\/landmuecke.eu\/12942-home_default\/engel-mit-led-10-cm-hoch.jpg","image_cart":"https:\/\/landmuecke.eu\/12942-cart_default\/engel-mit-led-10-cm-hoch.jpg","priceByLine":"5,95
\u20ac","name":"Engel mit LED 10 cm hoch","price":"5,95
\u20ac","price_float":5,"idCombination":0,"idAddressDelivery":0,"is_gift":false,"hasAttributes":false,"hasCustomizedDatas":false,"customizedDatas":[]}],"discounts":[],"shippingCost":"5,95
\u20ac","shippingCostFloat":5.95,"taxCost":"0,95
\u20ac","wrappingCost":"0,00 \u20ac","nbTotalProducts":1,"total":"11,90
\u20ac","productTotal":"5,95 \u20ac","freeShipping":"0,00
\u20ac","freeShippingFloat":0,"free_ship":false,"isVirtualCart":false,"hasError":false,"crossSelling":""}

Habe auch mal die Cart.php vom 1.6.1.18 überspielt. Half aber nichts.
Meine PHP Kenntnisse reichen da leider nicht aus, was da in der Cart.php nicht stimmt.

Bitte Anmelden um der Konversation beizutreten.

Letzte Änderung: von Landmücke. Begründung: Ergänzung

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #23

Ist schon einigermaßen seltsam, warum sich die Warnung hier so auswirkt, denn das sollte selbst unter PHP 7.3.9 nicht passieren. Ich vermute mal, du hast entweder nicht das Standard-Template oder ein spezielles Modul für den Checkout im Einsatz.
Ich habe es mit dem OPC und 5-Schritte-Checkout und dem Theme Transformer mit PrestaShop 1.6.1.10 getestet und kann problemlos Artikel in den Warenkorb legen.

Aber egal, um die Fehlermeldung zu vermeiden, machst du folgendes.

1. Öffne die /classes/Cart.php mit einem Editor wie z.B. notepad++.
2. Ändere Zeile 2760 von
} elseif (count($product_list)) {
   zu
} elseif (is_countable($product_list)) {
(PHP 7.3)
  bzw.
} elseif (is_array($product_list) && count($product_list)) {
(PHP 7.1 - PHP 7.2)

Dann verschwindet die Warnung und JSON meldet keine Syntaxfehler mehr. Sollte stattdessen die gleiche Warnung an anderen Stelle auftreten, verfahre (mit den nötigen Abänderungen) wie oben beschrieben.
Folgende Benutzer bedankten sich: Klausen

Bitte Anmelden um der Konversation beizutreten.

Letzte Änderung: von eleazar.

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #24

ich benutze das Standard-Template allerdings per CSS angepasst.
Für den Checkout benutze ich den Standard-5-Schritte Checkout.

Wenn ich deine Änderung von unten vornehme, bekomme ich im Front eine Weisse
Seite ohne Fehlermeldung. Im Backand  kommt beim Aufruf eines
Warenkorbes kommt folgende Fehlermeldung.

Fatal error: Uncaught Error: Call to undefined function count() in /kunden/569250_87763/webseiten/landmuecke/classes/Cart.php:2760
Stack trace:
#0 /kunden/xxx/webseiten/landmuecke/classes/Cart.php(2123):
CartCore->getPackageShippingCost(5, true, Object(Country), Array)
#1 /kunden/xxx/webseiten/landmuecke/classes/Cart.php(2594):
CartCore->getDeliveryOptionList(NULL)
#2 /kunden/xxx/webseiten/landmuecke/classes/Cart.php(2658):
CartCore->getDeliveryOption(NULL, false, false)
#3 /kunden/xxx/webseiten/landmuecke/classes/Cart.php(1477):
CartCore->getTotalShippingCost(NULL, true)
#4 /kunden/xxx/webseiten/landmuecke/classes/Cart.php(3125):
CartCore->getOrderTotal(true)
#5
/kunden/xxx/webseiten/landmuecke/controllers/admin/AdminCartsController.php(218):
CartCore->getSummaryDetails()
#6
/kunden/xxx/webseiten/landmuecke/classes/controller/AdminController.php(2049):
AdminCartsControllerCore->renderView()
#7 /kunden/569250_87763/webseiten/landmuecke/classes/controller/Co in /kunden/xxx/webseiten/landmuecke/classes/Cart.php on line 2760

Bitte Anmelden um der Konversation beizutreten.

PrestaShop 1.6.1.x mit php7.1 und höher 4 Jahre 5 Monate her #25

Tja, gegen deine Schreibfehler bin ich leider machtlos. ;)
Kopiere am besten die komplette Zeile von hier und setze sie eins-zu-eins in die Datei; dann passiert so was nicht.

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.153 Sekunden

Neueste Beiträge

K2 User

uddeIM Mailbox

Sie sind nicht eingeloggt.