Fehlermeldungen
Fehler und Problemlösungen, die im Umgang mit Dropper auftreten können.
Frage
Ich habe auf JTL-Shop 5.2.x aktualisiert. Jetzt kann ich Dropper nicht mehr öffnen und mein Shop geht an einigen Stellen nicht mehr. Was kann ich tun?
Antwort
Bitte stelle zunächst sicher, dass du die aktuellste Dropper-Version verwendest. Dropper funktioniert erst ab Version 100.19 mit JTL-Shop 5.2.
Wenn du eine ältere Dropper-Version verwendest, kannst du diese aktualisieren, indem du die aktuelle Dropper Version im JTL-Shop Plugin-Manager hochlädst.
Damit aktualisiert sich Dropper und das Backend sollte sich wieder öffnen lassen. Aktualisiere danach deine Drops über die Dropper-Paketverwaltung.
Falls das nicht hilft, prüfe bitte die Schritte in dieser FAQ und nimm mit uns Kontakt auf.
Frage
Ich bekommen im Dropper Backend plötzlich, nach einem Update oder einer Installation eine Fehlermeldung der Art:
{"readyState":4,"responseText":"","status":500,"statusText":"error"}
Was kann ich tun?
Antwort
Diese Fehlermeldung kann vielfältige Ursachen haben. Du solltest zunächst versuchen, Caches zu leeren:
- Den Objekt-Cache und Template-Cache im JTL-Shop Backend leeren bzw. temporär deaktivieren.
- Falls du zusätzliche Cache Plugins (JTL Supercache, LiteSpeed Cache) verwendest, leere bzw. deaktiviere diese temporär.
- Leere den Cache des Browers bzw. rufe Dropper in einer neuen Browser-Session auf.
- Prüfe, ob dein Template Caching Funktionen mitbringt und leere auch diese Caches.
Besteht das Problem weiterhin, versuche mehr Informationen zum eigentlichen Fehler zu erhalten:
- Aktiviere das Fehler Logging in der JTL-Shop Konfiguration. Rufe danach Frontend und Backend des Shops auf und prüfe die Meldungen.
- Prüfe das JTL-Shop Logbuch auf entsprechende Fehlermeldungen.
- Prüfe die error.log deines Webservers auf weiterführende Informationen. Frage im Zweifel deinen Hoster, wo du diese Datei findest.
Unter Umständen helfen die Informationen schon bei der Fehlersuche. Falls du nicht weiterkommst, kontaktiere uns bitte direkt.
Frage
Ich bekomme im Browser beim Aufruf des Dropper-Backends nur eine grüne Seite mit grauem Balken oben. Beim Explorer kommt folgende Fehler Meldung:
Could load settings
{"readyState":0,"status":0,"statusText":"Error: Zugriff verweigert\r\n"}
oder
{"readyState":0,"status":0,"statusText":"[Exception... \"\" nsresult: \"0x805e0006 ()\" location: \"JS frame :: https://... :: .send :: line 8492\" data: no]"}
Was habe ich falsch gemacht?
Antwort
Dieser Fehler kommt meistens, wenn du das Admin-Backend anders als das Shop-Frontend aufrust, beispielsweise wenn der Shop via
https://shop.de
erreichbar ist und das Admin-Backend über http://shop.de/admin
aufgerufen wird.
Es kommt dann zu einem sogenannten "Cross Site Scripting" Fehler, was im Grunde bedeutet, dass der Browser es verbietet Ajax-Calls an sich unterscheidene Domains / Urls zu senden.
Wir empfehlen dir dringend, deinen Shop komplett via HTTPS erreichbar zu machen. Dazu bitte:
- In der Datei
includes/config.JTL-Shop.ini.php
deine Domain mit https definieren:define("URL_SHOP", "https://www.domain.de");
- Die Einstellung
192
(Automatischer Seitenwechsel zwischen http/https) auf den WertPermanentes SSL mit eigenem Zertifikat
(JTL-Shop 4) setzen.
Frage
Ich bekomme beim Öffnen von Dropper folgende Fehlermeldung:
{"readyState":4,"responseText":"Ihr Shop wurde installiert. Lesen Sie in unserem Guide mehr zu ersten Schritten mit JTL-Shop, der Grundkonfiguration und dem erstem Abgleich mit JTL-Wawi.","status":200,"statusText":"OK"}
Antwort
In seltenen Fällen bringt der JTL-Shop (< 4.06) die Session-IDs im Admin-Backend und dem Shop-Frontend durcheinander, wenn der Wartungsmodus aktiviert ist. Technisch gesehen ist dann die Session ID des Admin-Backends die selbe, wie die Session ID im Shop-Frontend.
Das Problem lässt sich wie folgt lösen (Chrome Browser):
- 1. Logge dich in das Admin-Backend deines Shops ein
- 2. Öffne die Entwicklertools (F12)
- 3. Navigiere zum Reiter "Application"
- 4. Öffne den Eintrag "Cookies" in der Sidebar und wähle die Domain des Shops aus
Auf der rechten Seite sind jetzt die Cookies für diese Domain gelistet. Es sollten sich hier unter anderem folgende Einträge befinden:
- 5. Markiere die Einträge "JTLSHOP" und "eSidAdm" lösche diese mit Hilfe der "ENTF" Taste auf deiner Tastatur
- 6. Öffne die Startseite deines Shops in einem neuen Reiter
- 7. Lade das Admin Backend neu und öffne Dropper. Die Fehlermeldung sollte jetzt nicht mehr erscheinen
Weitere Informationen zu dem Problem, kannst du diesem Thread im JTL-Forum entnehmen.
Frage
Ich habe Dropper aus der Pakteverwaltung auf Version 100.12 erfolgreich geupdated. Nach dem Neuladen des Backends wird mir aber nur eine grüne Seite anzeigt.
Antwort
Bitte leere den Templatecache deines Shops, da die alten Template-Caches von Dropper durch einen Fehler im JTL-Shop derzeit nicht automatisch invalidiert werden.
Ab Version 100.12 leert Dropper den Templatecache nach Updates dann eigenständig und dieser Schritt sollte nicht mehr notwendig sein.
JTL-Shop 4
Im Adminmenu unter "System > Cache" findest du recht weit unten auf der Seite einen Button "Gesamten Templatecache leeren".
JTL-Shop 3
Installiere das Plugin "Templatecachelöscher" und leere damit den Templatecache.
Manuell (Alle Shopversionen)
Leere den Inhalt folgender Ordner ohne die Ordner selbst zu löschen:
SHOP_ROOT/templates_c
SHOP_ROOT/admin/templates_c
Bitte sei vorsichtig dass du nicht den falschen Ordner "templates" löscht.
Frage
Bei der Installation / Update von Drops aus der Paketverwaltung bekomme ich folgende Fehlermeldung:
Could not compare checksums because no file was given!
Antwort
Das Problem besteht oftmals darin, dass der Temp Ordner des Systems vom PHP Benutzer aus nicht beschreibbar ist.
Dieses Verzeichnis ist oftmals unter /tmp
zu finden.
Es gibt zwei Möglichkeiten der Lösung:
-
777
Berechtigungen auf/tmp
setzen - Den TEMP-Ordner für PHP umstellen: Siehe Anleitung
Sollte das alles nicht helfen kann man diesen Trick versuchen:
Ergänze am Ende includes/config.JTL-Shop.ini.php
folgenden Inhalt:
putenv('TMP=' . PFAD_ROOT . '/tmp');
putenv('TEMP=' . PFAD_ROOT . '/tmp');
putenv('TMPDIR=' . PFAD_ROOT . '/tmp');
Frage
Beim Start des Dropper Backends erhalte ich Fehlermeldung der folgenden Art:
Log Ordner kann nicht beschrieben oder gelesen werden
Bitte prüfe ob der Log Ordner "[...]/includes/plugins/kk_dropper/logs" die nötigen Schreib- und Leserechte besitzt!
Eine oder mehrere Dateien innerhalb des Dropper Ordners [...]/includes/plugins/kk_dropper/ können nicht beschrieben werden! Hierdurch kann es zu Fehlern in der Paketverwaltung und bei Updates kommen. Bitte Schreibrechte auf alle Dateien und Unterordner setzen!
'[...]/includes/plugins/kk_dropper' has no write permissons.
Antwort
Bitte prüfe, ob die Schreibrechte und/oder Besitzrechte für den Dropper Ordner korrekt gesetzt sind. Mehr Informationen hierzu findest du in den Installationshinweisen in unserem Wiki. Dort gibt es auch eine Musteranfrage, die dir bei deinem Provider weiterhelfen kann.
Frage
Nach der Installation von der Dropper im JTL-Shop 4 zeigt mein Shopbackend und auch Dropper nur seltsame Zeichen dieser Art:
Antwort
Diese Ausgabe weist darauf hin, dass IonCube nicht korrekt installiert ist. Dropper und Drops (und auch viele Plugins von Drittanbietern) benötigen IonCube, um korrekt zu funktionieren.
Bitte setze dich mit deinem Hoster in Verbindung, um ionCube zu installieren bzw. zu aktivieren.
Dropper benötigte in früheren Version noch IonCube, das ist aber nun nicht mehr der Fall. Bitte aktualisiere Dropper! Mehr Infos dazu findest du in unserem Blogpost.
Frage
Ich habe Dropper problemlos installiert, das Backend läuft tadellos. Nur meine Drops werden nicht angezeigt. Was kann ich tun?
Antwort
Hierfür kann es viele verschiedene Ursachen geben, einige häufige Fehlerquellen wollen wir dir hier auflisten:
1. Du hast das Evo Template als mobiles Template definiert
Du verwendest JTL-Shop 4 mit dem Evo Template und hast die Templateoption "Standard-Template für mobile Endgeräte?" auf "Ja" gestellt. Dies ist nicht notwendig und sollte unbedingt auf "Nein" stehen. Anderfalls wird der Hook 140 (den neben Dropper auch viele andere Plugins benötigen) nicht ausgeführt und deine Drops können nicht in deinen Shop eingebunden werden.
2. Du hast falsche Selektoren und/oder Einfügemethoden gewählt
Es erfordert mitunter Erfahrung, um die richtigen Einfügemethoden und CSS Selektoren für dein Drops zu finden. Häufig geben wir in den Einstellungen und der Dokumentation Standards vor, die sich vorwiegend an den JTL Standardtemplates Evo (JTL Shop 4) und Tiny (JTL Shop 3) orientieren. Verwendest du ein Template, das stark von diesen Standards abweicht, verwende Tools wie unseren Selektorfinder oder die Entwicklertools deines Browsers, um die korrekten Klassen und Methoden zu finden.
Frage
Ich nutze zur Entwicklung lokal XAMPP auf einem Windows-System, aber einige Funktionen wie der Dateiupload in Drops funktionieren nicht. Was kann ich tun?
Antwort
Wir testen nicht auf Windows Servern oder XAMPP Installationen und können dir daher auch nicht die Korrektheit aller Dropper Funktionen garantieren.
Wir empfehlen dir, dein Entwicklungssystem auf einem Webserver zu betreiben, der auch für den Betrieb eines JTL-Shops empfohlen wird.
Du ersparst dir so nicht nur weitere Probleme bei der Konfiguration deines Testshops, sondern kannst uns (oder auch andere Servicepartner) bei Problemen viel einfacher Zugriff auf dein System gewähren.
Frage
Ich bekomme einen 500er Serverfehler aber keine vernünftige Fehlermeldung. Wie kann ich die Fehlerausgabe aktivieren?
Antwort
SHOP_ROOT/includes/config.JTL-Shop.ini.php
folgende Codezeilen hinzu:
//enables printing of warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
//enables printing of warnings/infos/errors for the dbeS sync
define('SYNC_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
//enables printing of warnings/infos/errors for the admin backend
define('ADMIN_LOG_LEVEL', E_ALL);
//enables printing of warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING );
//excplicitly show/hide errors
ini_set('display_errors', 1);
Bitte vergiss nicht diese Zeilen hinterher wieder zu entfernen.
Allgemeines
Allgemeine Fragen und Antworten rund um Dropper.
Frage
Muss ich die Lizenzen jedes Jahr erneuern? Kann ich auch monatlich zahlen? Muss ich Drops auch neu kaufen? Was passiert wenn Lizenzen auslaufen?
Antwort
Alle Infos zum Lizenzmodell findest du auf der Dropper Seite!
Frage
Ich entwickle gerade ein Template für einen Kunden auf einer Entwicklerdomain von uns. Kann ich hierfür Testlizenzen erhalten, die länger gelten als die üblichen 14 Tage?
Antwort
Ja! Für einige übliche Domainpattern wie dev*.*.*
und test*.*.*
erstellt unser Lizenzserver auf Anfrage quasi unbegrenzt gültige Testlizenzen.
Dazu beim Anfordern der Testlizenz in unserem Store einfach eine Domain wie dev.example.com
oder test4.meinedomain.de
angeben.
Wenn du solche Subdomains nicht verwenden kannst, bitte eine kurze Anfrage an uns stellen, wir finden hier eine Lösung.
Tipp: stelle dir am besten gleich eine Testlizenz für Dropper Gold aus. Diese bringt eine Drop Flatrate mit und spart dir somit die Lizensierung jedes einzelnen Drops.
Frage
Ich bin Endkunde und möchte bei euch Dropper und Drop Lizenz ordern. Bietet ihr Rabatte an?
Antwort
Wir bieten für größere Bestellungen Rabatte an: ab 1.000 Euro Warenwert rabattiert sich der gesamte Warenkorb automatisch um 10%, ab 5.000 Euro um 20%.
Bei Bestellungen unter 1.000 Euro können wir damit leider nicht dienen.
Bitte beachte auch unsere Antworten zu mehrsprachigen Shopinstallationen und Entwicklerlizenzen.
Frage
Gibt es Lizenzen für Dropper oder Drops, die für mehrere Domains gelten, z.B. wenn ich mehrere JTL-Shop Installationen für verschiedene Sprachen meines ansonsten gleichen Shops nutzen will?
Antwort
Nein, es gibt keine Dropper Lizenz, die gleichzeitig für mehrere Domains gilt. Was du in solchen Fällen nutzen kannst sind unsere Warenkorbrabatte ab bestimmten Bestellsummen.
Bei mehrsprachigen Shops mit separaten Domains prüfen wir individuell und vergeben ggf. Kupons. Stell dazu bitte eine Anfrage an uns und liste in dieser genau auf, welche Lizenzen ihr für welche Domains benötigt.
Wem es schwer fällt, das noch während des Testzeitraums genau zu sagen, beachte bitte unsere Antwort zur Frage nach Entwicklerlizenzen.
Frage
Ich möchte von JTL-Shop 4 auf JTL-Shop 5 aktualisieren, was gibt es zu beachten?
Antwort
Vorab: es handelt sich hierbei um ein kritisches Update, das gut vorbereitet und durchgeführt sein will. Alle wichtigen Infos findest du in unserem ausführlichen HowTo im Wiki!
Zu Lizenzfragen beachte bitte die nächste FAQ.
Frage
Ich habe Dropper & Drops im JTL-Shop 4 genutzt und möchte auf JTL-Shop 5 aktualisieren. Benötige ich neue Lizenzen?
Antwort
Die Lizenzen deiner Drops behalten ihre Gültigkeit, du benötigst also keine neuen Lizenzen für JTL-Shop 5!
Sollte deine Dropper Subscription abgelaufen sein, musst du diese allerdings verlängern, um auf JTL-Shop 5 aktualisieren zu können.
Bitte beachte auch unsere Informationen zum Update auf JTL-Shop 5!
Frage
Ich möchte oder muss auf eine aktuelle PHP Version wechseln, z.B.: PHP 7.1 oder 7.2. Funktionieren Dropper und meine Drops damit weiterhin?
Antwort
Kurze Antwort: ja! Wir testen die aktuellsten Versionen von Dropper und unseren Drops immer gegen aktuelle, stabile PHP Versionen.
Unter PHP 7.0, PHP 7.1 und PHP 7.2 kam es bei unseren Test zu keinen Problemen. Auch von Nutzern, die diese Versionen bereits verwenden, haben wir keine negativen Rückmeldungen erhalten.
Wir selbst verzichten übrigens seit einiger Zeit komplett auf ionCube. Kompatibilitätsprobleme sind dahingehend für Dropper, unsere Drops und unsere Plugins ausgeschlossen.
Sollten dir dennoch Fehler auffallen, melde dich bitte bei uns!
Frage
Ich setze bereits Dropper ein und möchte meinen JTL-Shop 3 auf JTL-Shop 4 aktualisieren, was gibt es zu beachten?
Antwort
Dropper funktioniert grundlegend in beiden Versionen des JTL-Shops ohne Anpassungen. Da aber meist mit einem Versionsupdate auch das Template gewechselt wird, solltest du folgendes nach dem Update beachten:
- Ändere die Templatebasis in den Dropper Einstellungen.
- Passe die Selektoren deiner Drops an die neue Templatestruktur an.
- Solltest du deinen Shop zurückgesetzt haben, prüfe auch, ob deine Darstellungsfilter und Datenquellen noch die gewünschten Ergebnisse erzielen.
Wenn du mit verschiedenen Servern arbeitest, kannst du das Verzeichnis includes/plugins/kk_dropper
samt Inhalt auf den neuen Server kopieren, Dropper installieren und den letzten Speicherpunkt auf dem neuen Server wiederherstellen.
Vergiss bitte nicht, deine Mediendaten im Ordner bilder/kk_dropper_uploads
ebenfalls zu übertragen!
Gerade im Falle eines Umzuges gilt: wenn sich die Datenbankstruktur (und damit interne Schlüssel für Artikel, Kategorien etc.) ändert, werden Darstellungsfilter wie Artikel- oder Kategoriefilter mit hoher Wahrscheinlichkeit nicht mehr wie angedacht funktionieren. Bitte prüfe daher alle deine Drops auf korrekte Funktionsweise!
Frage
Ich hoste bei 1und1 und bekomme eine Fehlermeldung, dass ImageMagick nicht installiert ist. Was kann ich tun?
Antwort
Stelle sicher, dass die PECL Extension von ImageMagick auf deinem Server installiert ist. Leider ist dies bei kleineren 1und1 Paketen meist nicht der Fall, laut 1und1 Dokumentation ist ImageMagick nur bei WebHosting Linux-Paketen, Performance Hostings und Dedicated Managed Server verfügbar.
Solltest du nicht über ein solches Paket verfügen, musst du entweder einen alternativen Hoster wählen oder auf Dropper verzichten. Nutze daher vorab unsere Testversionen und prüfe die Voraussetzungen zur Verwendung von Dropper auf deinem Server.
Frage
Im Smarty Darstellungsfilter und bspw. im Plain Drop kann ich ja Smarty nutzen. Habt ihr eine Übersicht, welche Variablen und Funktionen ich wo nutzen kann?
Antwort
Nein, wir selbst haben solch eine Übersicht nicht. Aber: du kannst dafür JTL Debug zu Rate ziehen. Das Plugin zeigt dir auf Wunsch alle verfügbaren Variablen der aktuellen Shopseite an.
Unser Tipp: beachte unbedingt die Optionen "Nur bei GET-Parameter aktivieren?" und "Name des GET-Parameters" in den Einstellungen des Plugins. JTL Debug benötigt einige Ressourcen - mit den Optionen verhinderst du, dass das Plugin immer (also auch bei jedem Besucher) ausgeführt wird.
Für eine Übersicht der allgemeinen Smarty Funktionen und Variablen schau bitte in die Smarty Dokumentation.
Frage
Ich möchte Dropper nutzen oder nutze es bereits, benötige nun aber Hilfe beim Feinschliff oder bei komplexeren Anpassungen. Könnt ihr mir helfen?
Antwort
Individuelle Projekte übernehmen wir nicht mehr, denn wir möchten uns auf die Weiterentwicklung von Dropper und Drops konzentrieren.
Es existiert jedoch ein weites Netz an Agenturen und JTL-Servicepartnern, die Dropper intensiv bei ihren Kunden einsetzen und teils sogar eigene Drops entwickeln, um spezielle Anforderungen zu erfüllen. Mit folgenden Kollegen haben wir gute Erfahrungen gemacht.
Agenturen: go eCommerce, Kreativkarussell, maßarbyte, Solution360, threeOax, WEBneo, Webstollen
Freelancer: CityLineOne, css-umsetzung, NETZdinge
Weitere Fragen?
Falls du Fragen hast, die das Wiki nicht klären kann, stelle sie uns einfach hier.