Neu Mehrfaches triggern des HOOK_TOOLSGLOBAL_INC_BERECHNEVERSANDPREIS Hooks

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.236
261
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.236
261
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
Neu DHL Shipping Keine Hausnummer-Prob./Verbasteln des Straßennamens vermeidbar? JTL-ShippingLabels - Fehler und Bugs 2
Neu Berechnung des Datumsunterschieds in der SQL-Abfrage User helfen Usern 2
Neu Amazon Multi-Channel-Versand überschreibt ext. Auftragsnummer des Onlineshops Amazon-Anbindung - Fehler und Bugs 0
Issue angelegt JTL 1.6 Aufträge zusammenfassen, Versandpositionen immer am Ende des neuen Auftrags JTL-Wawi 1.6 3
Neu Pickliste -> Abdruck des Felds "vorauss. Lieferdatum" User helfen Usern - Fragen zu JTL-Wawi 1
Neu UPS im Versandarchiv des UPS-Portals wird nur ein "." bei dem Empfängernamen angezeigt. JTL-ShippingLabels - Fehler und Bugs 0
Neu Artikel friert nach Anlage und erfassen des Bestandes ein. JTL-Wawi 1.6 4
Neu Artikel doppelt nach einspielen des Wawi Backup Shopify-Connector 1
Neu Änderung der Kategorie-URLs des ebay shops eBay-Designvorlagen - Fehler und Bugs 3
Neu Die Beschreibung des Merkmalwert wird nicht gespeichert User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikelbild erstellen bei Erfassung des Artikels Arbeitsabläufe in JTL-Wawi 3
In Diskussion Mehrere URLs in Tabs des Standardbrowsers öffnen JTL-Workflows - Fehler und Bugs 1
Neu WICHTIG: Ausfall des FCC-Connectors durch Deutsche Fiskal JTL-POS - Fehler und Bugs 2
Neu Überlastung des Servers durch Ihre Datenbank über Abfragen JTL-Shop - Fehler und Bugs 13
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 1
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 5
Neu AGB während des Bestellvorgangs Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen