Neu Mehrfaches triggern des HOOK_TOOLSGLOBAL_INC_BERECHNEVERSANDPREIS Hooks

  • JTL-Connect 2022: Ihr habt noch kein Ticket? Jetzt schnell sichern! Die PreConnect ist bereits ausgebucht, auch für die After-Show-Party auf der Ocean Diva sind nur noch wenige Plätze verfügbar! HIER geht es zum Ticketverkauf

  • Das Stable Release von JTL-Wawi 1.6 ist startklar: HIER gehts zum Forenbeitrag

AlexKimmig

Neues Mitglied
25. März 2022
3
0
Hallo miteinander,

ich arbeite aktuell an einer Entwicklung eines JTL- Shop 5.0 Plugins.
Dabei verwenden wir in der Bootstrap.php den Dispatcher um uns gegen diverse Hooks zu subscriben.

Die meisten Hooks (wie der HOOK_SMARTY_OUTPUTFILTER) werden einmalig beim entsprechenden Triggerpunkt ausgeführt.
Nun zum Problem: Die Hooks HOOK_TOOLSGLOBAL_INC_BERECHNEVERSANDPREIS & HOOK_CALCULATESHIPPINGFEES werden z.B. im Bestellvorgang pro Versandart 3x getriggered (Siehe Screenshot).

Der Hook ist wie im zweiten Screenshot gezeigt implementiert.

Das führt dann dazu, dass unser Plugin im Hintergrund unnötig viele API-Calls gegen den Versandanbieter stellt.

Woher kommt dieses Verhalten und gibt es eine entsprechende Konfiguration / Methodik damit der HOOK nur 1x ausgelöst wird?

Vielen Dank und beste Grüße
 

Anhänge

  • hooks.PNG
    hooks.PNG
    302 KB · Aufrufe: 3
  • implementation.PNG
    implementation.PNG
    25,5 KB · Aufrufe: 3

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.225
257
Halle (Saale)
Ein Hook wir halt so oft aufgerufen wie die ihn ausführende Methode/Funktion - HOOK_TOOLSGLOBAL_INC_BERECHNEVERSANDPREIS also immer bei Aufruf von ShippingMethod::calculateShippingFees(). Da diese Methode oft aufgerufen wird (tlw. in einem Loop, z.B. für alle vorhandenen Versandarten), wird auch der Hook oft getriggert - ich verstehe also ehrlich gesagt deine Frage nicht ganz.
 

AlexKimmig

Neues Mitglied
25. März 2022
3
0
Ein Hook wir halt so oft aufgerufen wie die ihn ausführende Methode/Funktion - HOOK_TOOLSGLOBAL_INC_BERECHNEVERSANDPREIS also immer bei Aufruf von ShippingMethod::calculateShippingFees(). Da diese Methode oft aufgerufen wird (tlw. in einem Loop, z.B. für alle vorhandenen Versandarten), wird auch der Hook oft getriggert - ich verstehe also ehrlich gesagt deine Frage nicht ganz.
Hallo,

Wie gesagt ist es mir durchaus klar, dass der Hook für jede Versandart getriggered wird. Jedoch ist es mir nicht klar warum der selbe Hook pro Versandart Im Checkout jeweils 3x angestoßen wird. Warum sollten für eine Versandart 3x die Versandkosten ermittelt werden?
Dann benötigt man einen Cache, damit die Konsumierte API nicht unnötigerweise belastet wird.
Ist die Frage damit klarer?
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.225
257
Halle (Saale)
Naja, wenn ich mir mal die Calls angucke, wird das bei der Liste der verfügbaren, der günstigsten und der bevorzugten Versandarten aufgerufen. Das sind schonmal 3.
Und ggf. nochmal bei der abschließenden Prüfung versandartenKorrekt(). Kann also durchaus angehen, dass das mehrfach für dieselbe Methode getriggert wird.
Da wirst du also dann nicht drum herum kommen, dir die Ergebnisse deines API-Calls ggf. irgendwo zwischenzuspeichern und anschließend zu prüfen, ob du ihn für diese Methode schon ausgeführt hast.
 
Ähnliche Themen
Titel Forum Antworten Datum
In Diskussion Mehrere URLs in Tabs des Standardbrowsers öffnen JTL-Workflows - Fehler und Bugs 0
Neu WICHTIG: Ausfall des FCC-Connectors durch Deutsche Fiskal JTL-POS - Fehler und Bugs 1
Neu Überlastung des Servers durch Ihre Datenbank über Abfragen JTL-Shop - Fehler und Bugs 6
Neu Probleme bei All-Inkl. - zu viele Anfragen des Workers führen zu Limitierung der IP / Sauberer Abgleich unmöglich Betrieb / Pflege von JTL-Shop 4
Kundengruppenstaffelpreise automatische Berechnung anhand des Individuellen? JTL-Wawi 1.6 7
Neu Wichtiger Hinweis: Ende des Kauf auf Rechnung in PayPal PLUS, ab Anfang Oktober dann in PayPal Checkout verfügbar Installation / Updates von JTL-Shop 0
Beantwortet nach Update von 1.55.5.2 zu 1.6.40.0 kein Scannen des "#Verpacken" mehr möglich JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu GELÖST - Worker 2.0 bricht den Ableich des Shops mit Fehler ab JTL-Wawi - Fehler und Bugs 2
Neu Stabilität des Worker/MSSQL User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet Inhalt des eigenen Feldes in Auftrag Anmerkungen schreiben JTL-Workflows - Ideen, Lob und Kritik 7
Neu Name des Kunden in Picklistenübersicht Individuelle Listenansichten in der JTL-Wawi 4
Neu Nove-Template: Schattensaum des Headers entfernen Templates für JTL-Shop 2
Neu SKU des übergeordneten Products User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wir brauchen professionelle Hilfe bei der Einrichtung / Gestaltung des JTL Shops Starten mit JTL: Projektabwicklung & Migration 0
Auftrag / Rechnung Positon des Fensters JTL-Wawi 1.6 4
Neu Geburtstagsdatum des Kunden importieren WooCommerce-Connector 0
Neu Variationswerte des Variationsartikels ausgeben Allgemeine Fragen zu JTL-Shop 0
Neu Lohnt wechsel des Server - Specs Vergleich Installation von JTL-Wawi 5
Neu Warengruppe des Artikel in der Positionsliste in neuen Druckvorlagen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Ist die URL des Artikelbildes im Shop innerhalb der Wawi bekannt oder ist die Bild URL logisch aufgebaut erreichbar? User helfen Usern - Fragen zu JTL-Wawi 0
Neu AGB während des Bestellvorgangs Allgemeine Fragen zu JTL-Shop 0
Neu angezeigte Tiefe des Kategoriebaums im Megamenü anpassen im NOVA Template Templates für JTL-Shop 0
Neu Worker bricht den Ableich des Shops mit Fehler ab JTL-Wawi - Fehler und Bugs 2
Neu Art des Konfigurators bei Shopware 5 Shopware-Connector 0
Neu Inhalt direkt oberhalb des Footer Templates für JTL-Shop 2
Neu Preis des Vaterartikels für das Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen