Neu HOOK_WARENKORB_CLASS_FUEGEEIN (126) wird mehrfach auf Artikelseite ausgelöst

McMarty

Aktives Mitglied
23. Januar 2018
21
0
Hallo zusammen,

wir bauen gerade unsere Plugins für die Shop Version 5.2.2. um und haben hier das Phänomen, dass bei der 5.2.2. der HOOK_WARENKORB_CLASS_FUEGEEIN (126) mehrfach auf jeder Artikelseite auslöst obwohl nichts in den Warenkorb gelegt wurde. Wenn man einen Artikel in den Warenkorb legt wird der Hook gleich 3x ausgeführt. Die Artikel selber landen dabei nicht im Warenkorb. Das funktioniert ganz normal - nur der Hook wird zu oft ausgelöst.
Hat jemand eine Idee was das auslösen könnte oder ist das so gewollt?

Grüße
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.189
180
Ich habe das so umgesetzt:
Code:
$dispatcher->listen('shop.hook.' . \HOOK_WARENKORB_CLASS_FUEGEEIN, function (array $args) {
            if(count($args['oPosition_arr']) == 0) {
                    // echtes Einfügen in den Warenkorb
            }
}
 
  • Gefällt mir
Reaktionen: McMarty

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.678
1.607
Berlin
Das liegt am PayPal Plugin, das wurde bereits bei der Version 1.08 gemeldet, ich habe noch nicht geprüft ob es in der aktuellen endlich behoben wurde, wenn nicht wäre das sehr ärgerlich, da es bekannt ist.

Das PayPal Plugin testet ständig ob es Artikel mehrfach in den WK legen kann (wegen dem Ratenkauf glaube ich), es gibt zwar die Möglichkeit das zu testen ohne den Hook auszulösen aber da hat der Plugin Entwickler nicht mit den Shop Entwicklern gesprochen.
Die Lösung habe ich wie schon angesprochen, bereits vor Monaten, dem Entwickler des Plugins geschrieben.

Da ich das in einem Plugin überhaupt nicht gebrauchen kann habe ich das in dem Hook so abgefragt, weil ich mir auch nicht anders zu helfen wusste, denn mit dem Aufruf stimmen dann auch die Stückzahlen nicht

Code:
        $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS,10);

        foreach($backtrace as $b) {
            if($b['function'] == 'renderProductDetailsPage') {
                return;
            }
        }
 
  • Gefällt mir
Reaktionen: McMarty

McMarty

Aktives Mitglied
23. Januar 2018
21
0
Kompakter Workarround! Meiner ist nicht so schön - den traue ich mich gar nicht dagegen antreten zu lassen. Danke für die Rückmeldung!

Ich verstehe auch, dass die Behebung eines solchen Fehlers/Verhaltens keinen Vorrang hat. Da haben ja scheinbar auch nicht sooo viele Leute mit zu tun. Ist aber definitiv ein übler Zeitfresser und ein Hinweis in den Docs oder so wäre da schon hilfreich. Der Hook ist in diesem Zustand echt schwierig zu benutzen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Richtige Hook zum Berechnen der Lieferzeit in Artikel.php Technische Fragen zu Plugins und Templates 1
Neu Artikel im Warenkorb wird von 1 auf null runtergesetzt. Anstatt es zu entfernen wird es automatisch wieder auf 1 gesetzt Allgemeine Fragen zu JTL-Shop 6
Neu Im Warenkorb werden falsche Merkmalnamen geladen bei mehrsprachigen Shops JTL-Shop - Fehler und Bugs 2
Neu "Kaufen" statt in den Warenkorb Plugins für JTL-Shop 2
Neu Warenkorb Hinweise bei Bestandsänderung und Preisänderung Allgemeine Fragen zu JTL-Shop 2
Neu Warenkorb Menge aktualisiert nicht den Preis (Reload geht nicht) JTL-Shop - Fehler und Bugs 5
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Warenkorb per Link teilen Allgemeine Fragen zu JTL-Shop 7
Neu Versandkosten Berechnung im Warenkorb wird nicht aktualisiert JTL-Shop - Fehler und Bugs 1
Neu Warenkorb nach X Tagen löschen JTL-Shop - Ideen, Lob und Kritik 2
Neu OPC - productstream als Liste wir keine Warenkorb Button angezeigt Betrieb / Pflege von JTL-Shop 2
Neu Versandkosten im Warenkorb werden als Artikel angezeigt Allgemeine Fragen zu JTL-Shop 6
Anzeige der VPE neben "Warenkorb hinzufügen" Einrichtung JTL-Shop5 1
Neu Crosselling - Warenkorb Allgemeine Fragen zu JTL-Shop 10
Neu Fehlermeldung bei Installation (Warning: Cannot declare class Event, because the name is already in use ) Installation / Updates von JTL-Shop 0

Ähnliche Themen