Die 10 häufigsten Konfigurationsprobleme bei PrestaShop und ihre Lösung

Posted On: Sep 14, 2018

Categories:

Tags: PrestaShop-Konfiguration , Prestashop , Probleme , Konfigurationen , Module

PrestaShop ist ein Open-Source-Einkaufswagen, d. h. jeder mit Kenntnissen in PHP, MySQL und CSS kann Änderungen daran vornehmen, um es für seine eigenen Zwecke zu nutzen. PrestaShop wurde 2007 gestartet und jetzt ist die neueste Version 1.7x in E-Commerce-Shops verwendbar. Benutzer haben berichtet, dass 1.7x im Vergleich zu 1.6x immer noch nicht stabil ist, d. h. Benutzer haben beim Konfigurieren und Optimieren mit Bugs und Fehlern zu kämpfen. Als renommiertes Unternehmen im Bereich PrestaShop empfiehlt FMEModules seinen Kunden daher stets, bei 1.6x zu bleiben, bis 1.7x stabiler ist.

Unser heutiger Beitrag konzentriert sich auf die Lösung der PrestaShop-Konfigurationsprobleme, um verschiedene Funktionen in PrestaShop zu erhalten. Vielleicht haben Sie dasselbe Problem und die Lösung dieses Tutorials könnte Ihnen sehr helfen. Hier sind also die 5 häufigsten Konfigurationsprobleme von PrestaShop und ihre Lösung;

Frage Nr. 1: Hallo, ich möchte wissen, wie man die Fehlerberichterstattung im Debugmodus für verschiedene Versionen von PrestaShop aktivieren kann?

Antwort: Für PrestaShop 1.7 gehen Sie zu Erweiterte Parameter > Leistung und einschalten.

Für PrestaShop 1.5.3-1.6 öffnen Sie die Datei: config/defines.inc.php  (mit FTP oder Hosting-Kontrollfeld)

change false-->true:

define('_PS_MODE_DEV_',false);

define('_PS_MODE_DEV_',true);

Für PrestaShop 1.4-1.5.3

  • öffnen Sie die Datei: config/config.inc.php  (mit FTP oder Hosting-Kontrollfeld)
  • ausschalten -->an

@ini_set('display_errors','off');

@ini_set('display_errors','on');

Hinweis:

  • Vergessen Sie nicht, es nach Abschluss auszuschalten.
  • Die bessere Möglichkeit, Fehler zu überprüfen, besteht darin, sich in Ihrem Hosting-Bereich anzumelden und dort das PHP-Fehlerprotokoll anzuzeigen.
  • Sie müssen ein FTP-Programm verwenden, um die PrestaShop-Fehlerberichterstattung zu aktivieren.

Frage Nr. 2: Hallo, ich verwende PrestaShop 1.5.3.1 und möchte die E-Mail-Adressen von Kunden finden, die Produkte in meinem Shop gekauft haben. Welche SQL-Abfrage muss ich in diesem Fall ausführen?

Antwort: Sie können diese Abfrage an beliebiger Stelle in der Datenbank ausführen.

SELECT C.email FROM ps_customer C 

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id =3

Ändern Sie die Produkt-ID entsprechend Ihrer eigenen aufgelisteten Produkte, d.  verwenden Sie die ID, für die Sie die E-Mail-Adresse überprüfen möchten. Diese Abfrage gibt Ihnen einfach die Kunden-ID zurück, die dieses Produkt gekauft hat. Wenn Sie außerdem die E-Mail-Adressen von Kunden herausfinden möchten, die andere Produkte gekauft haben, können Sie zu diesem Zweck den IN-Befehl wie folgt verwenden:

SELECT C.email FROM ps_customer C

INNER JOIN ps_orders O on C.id_customer = O.id_customer

INNER JOIN ps_order_detail OD on O.id_order = OD.id_order

WHERE OD.product_id IN (3,45,47,94,102)

Frage Nr. 3: Hallo, ich habe die CSV-Datei mit den Bildern hochgeladen und die Bilddateien sind sehr groß. Ich glaube, PrestaShop speichert diese Dateien an einer anderen Stelle in seiner Datenbank. Kann ich die sehr großen Bilddateien löschen, damit der Website-Server nicht langsamer wird?

Antwort: Ja, Sie haben Recht, dass PrestaShop diese Dateien speichert, sobald Sie sie per CSV hochgeladen haben. Sie können diese Dateien also vom Server löschen. Wenn Sie jedoch die Bildgrößen ändern möchten, ist dies nach dem Löschen nicht mehr möglich.

Frage Nr. 4: Hallo, ich versuche, die Bild-CSV-Dateien hochzuladen und gebe die Dropbox-Adresse in den Bildfeldern an, da ich Bilder von Dropbox hochladen möchte. Dies hilft mir nicht beim Hochladen der Bilddateien. Bitte helfen Sie mir, wohin ich die Adresse hochladen soll, damit das Importieren der Bilder in die CSV-Datei einfacher ist.

Antwort: Sie müssen einen direkten Bildlink von Dropbox erhalten. Ja, Sie müssen die Adresse in das Bildfeld einfügen. Fügen Sie einfach &raw=1 am Ende des Dropbox-Links hinzu und schon funktioniert es für Sie.

Frage Nr. 5: Hallo, ich möchte meinen Shop in einen Multi-Store umwandeln. Kann ich „Verfügbare Mengen teilen“ verwenden, ohne die Produktmengen auf Null zurückzusetzen?

Antwort: Ja, das können Sie mit einer einfachen Anpassung tun. Sie müssen lediglich die Reset-Funktion classes/stock/StockAvailable.php wie folgt ändern:

public static function resetProductFromStockAvailableByShopGroup(ShopGroup $shop_group)

{

 

                           if ($shop_group->share_stock) 

                               {

$shop_list = Shop::getShops(false, $shop_group->id, true);

wenn (Anzahl($shop_list) > 0) {

$id_shops_list = implode(', ', $shop_list);

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

} } sonst {

return Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'stock_available SET id_shop=0,id_shop_group=1 WHERE id_shop_group=0');

}

}

 

es funktioniert mit PS 1.6

Frage Nr. 6: Hallo, ich richte gerade meinen neuen Shop ein. Ich habe versucht, einen Testkauf zu tätigen, mich als Kunde angemeldet und eine Bestellung gesendet. Ich habe das Kontaktformular verwendet und die Bestellnummer und das Produkt angegeben. Aber als die E-Mail an die Administratoradresse gesendet wurde, enthielt sie nur die Informationen zur E-Mail-Adresse des Kunden und die Nachricht. Wie kann ich die vollständigen Informationen erhalten?

Antwort: Ich hatte dasselbe Problem mit 1.5. So beheben Sie das Problem:

  • Gehen Sie zu /mails/en/.
  • Öffnen Sie contact.html, contact.txt, contact_form.html und contact_form.txt.
  • Fügen Sie {id_order} überall dort hinzu, wo Sie die Bestellreferenz haben möchten.

Frage Nr. 7: Hallo, ich möchte die Kundennachricht, die er an der Kasse sendet, dem PDF-Lieferschein hinzufügen.

Antwort: Sie müssen die Nachrichtenklasse verwenden. Der folgende Code in der Nachrichtenklasse hilft dabei, die Nachricht im Lieferschein zurückzugeben.

$result =Message::getMessagesByOrderId($order->id)

Frage Nr. 8: Hallo, ich bin neu bei PrestaShop und möchte die Navigationsleiste in PrestaShop 1.7 bearbeiten, z. B. Menüs und Untermenüs hinzufügen oder entfernen.

Antwort: Gehen Sie zu Module > Module > Installierte Module und Sie finden ein Modul „wtmegamenu“, das hilfreich ist, um das Navigationsmenü zu verwalten. Um die Menüelemente umzubenennen, müssen Sie zu Zum Katalog -> Kategorien gehen und dort die Umschreibung vornehmen.

Frage Nr. 9: Hallo, ich habe Image Mapping in meinem Shop installiert und das zusätzliche Menü für Version 1.6 verwendet. Ich habe das Bild mit dem Produkt verknüpft. Wenn ich zu der Kategorie gehe, bewege ich den Mauszeiger darüber und der Link erscheint als Popup, öffnet sich aber nicht mit einem Linksklick. Wenn ich jedoch mit der rechten Maustaste klicke und ihn auf einer neuen Seite öffne, funktioniert es. Wie kann ich dieses Problem lösen?

Antwort: Sie müssen die Option „fopen“ in PHP-Skripten auf dem Server von „aus“ auf „ein“ schalten. Sie finden dies unter den Einstellungen Ihres Hosting-Servers.

Frage Nr. 10: Hallo, ich möchte eine Zeile unter dem Shop-Namen hinzufügen. Wie ist das möglich?

Antwort: Dies ist möglich, indem Sie den PHP-Code in der Klasse AddressFormat bearbeiten.

Hinweis: Diese Fragen werden von den besten Community-Entwicklern beantwortet und spiegeln nicht FMEModules wider.