Offen Plugin Reihenfolge bestimmen

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
Ich habe Plugins(eigene und von unterschiedlichen entwicklern), die aufeinander aufbauen, bisher hat alles funktioniert. Nun kam ein update eines plugins raus, dass nicht richtig funktioniert hat, dann habe ich es deinstalliert und neu installiert. Dabei ist mir aufgefallen, dass dieses plugin nun als allerletztes ausgeführt wird.

In der Developer Base steht folgendes: "Sind mehrere Plugins installiert, die dieselben Hooks nutzen, so wird der Code jedes Plugins an dieser Stelle ausgeführt in der Reihenfolge wie die Plugins installiert wurden."

Dies ist sehr schlecht, wenn man man nun möchte das ein plugin(bspw. brandbox) innerhalb seines eigenen plugins(bspw. verantwortlich für Rasterdarstellung und platzhalter) dargestellt wird, geht dies nicht. Man müsste jedesmal die plugins deinstallieren und in der gewünschten reihenfolge wieder installieren, dass kann ja nicht die Lösung sein? Gibt es einen weg die Reihenfolge irgendwie zu manipulieren? Ich habe mal in der Datenbank nachgeschaut, aber dort das masterplugin auf die letzte position zu schieben macht auch keinen sinn und ist nicht leicht zu bewerkstelligen. Kann man die endgültige implemenierung irgendwie beeinflüssen, oder hat JTL mal darüber nachgedacht, hier ebenfalls ein SORT schlüssel einzuführen?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.521
297
AW: Plugin Reihenfolge bestimmen

Eventuell in der Datenbank direkt. In der Tabelle kPlugin gibt es zum einen die ID (kPlugin) und eine Spalte nPrio, diese ist standard auf 0. Du könntest ja mal mit diesen Werten testen. Wenn du die kPlugin änderst, dann musst du in sämtlichen plugintabellen diesen Wert auch ändern, sonst findet er keine gehörigen Settings mehr. Da also mit acht.
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
AW: Plugin Reihenfolge bestimmen

Eventuell in der Datenbank direkt. In der Tabelle kPlugin gibt es zum einen die ID (kPlugin) und eine Spalte nPrio, diese ist standard auf 0. Du könntest ja mal mit diesen Werten testen.

Das geht nicht so einfach, ich kann kPlugin nicht einfach ändern, da alle anderen werte sich auf die kPlugin ID beziehen. Der nPrio wert ist zu Priorisierung von plugins gleicher Hersteller. JTL hat also bereits eine Reihenfolgenbestimmung für gleiche Hersteller aber eben nicht über alle Plugins.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.521
297
AW: Plugin Reihenfolge bestimmen

Das geht nicht so einfach, ich kann kPlugin nicht einfach ändern, da alle anderen werte sich auf die kPlugin ID beziehen. Der nPrio wert ist zu Priorisierung von plugins gleicher Hersteller. JTL hat also bereits eine Reihenfolgenbestimmung für gleiche Hersteller aber eben nicht über alle Plugins.

Ja ist mir dann auch eingefallen, hatte ich ergänzt als du wahrscheinlich gerade getippt hast. Mal auf ne Antwort von JTL warten.
 

3po

Sehr aktives Mitglied
30. August 2011
2.594
98
AW: Plugin Reihenfolge bestimmen

Irgendwie muss das doch gehen, dass man ein core file überläd oder manipuliert? In welchem File wird den die implementierung der Plugins abgearbeitet?
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Plugin Reihenfolge bestimmen

eine derartige Priorisierung ist nicht vorgesehen und auch nicht sinnvoll.

Du stellst aufgrund deiner Wünsche / Vorstellung eine Abarbeitungsreihenfolge ein .. schön und gut ... jetzt kommt aber Plugin-Hersteller X und meint eine andere Reihenfolge wäre notwendig für sein nues Plugin und dann??

Ihr müsst die Plugins so entwicklen, dass keine Abhängigkeiten bestehen bzw. diese automatisch geprüft werden und ggfls. dann auf ein fallback zurück gegriffen wird
 

Kreativkonzentrat

Offizieller JTL-Partner
ZTBanner
26. April 2012
314
83
Dresden
AW: Plugin Reihenfolge bestimmen

Ob nun sinnvoll oder nicht - machbar ist das ganze recht einfach, indem du das Array $GLOBALS['oPluginHookListe_arr'] (in einem frühen Hook) umsortierst.
Kannst du z.B. in Smarter Smarty Debug an der Funktion makeMeLast() sehen.
 

Kreidetafel.de

Aktives Mitglied
21. Januar 2013
78
0
AW: Plugin Reihenfolge bestimmen

Hallo !

Ich grabe mal diesen alten Post aus da ich auch gerne die Reihenfolge der Hooks festlegen würde....

In der Developer Base steht folgendes: "Sind mehrere Plugins installiert, die dieselben Hooks nutzen, so wird der Code jedes Plugins an dieser Stelle ausgeführt in der Reihenfolge wie die Plugins installiert wurden."

Dies habe ich grade versucht, hat aber leider keinen Effekt (Shopversion 3.20 (Build: 2)) -> Die Reihenfolge bleibt trotz De- und erneuter Installation des als zuletzt ausgeführt gewünschten Plugins gleich.
Ich würde ungern die Reihenfolge programmatisch festlegen, gibt es einen Trick, wie ich dieses durch Deinstallieren und Erneut installieren erreichen kann ?

Vielen Dank für Antworten im Vorraus !
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Apple Pay in PayPal Plugin für die Schweiz Plugins für JTL-Shop 4
Neu Bekomme das GPSR Plugin nicht installiert Plugins für JTL-Shop 2
Neu 💙 Neues Plugin: Adresse Auto-Complete (Adressdaten automatisch befüllen) Plugins für JTL-Shop 0
Neu Budget Plugin? Plugins für JTL-Shop 0
Neu Produktsicherheit "GPRS Plugin" (Testkunden) gesucht Plugins für JTL-Shop 2
Neu 💙 Neues Plugin: JTL-ServerDashboard Pro (kompakte Serverinformationen anzeigen) Plugins für JTL-Shop 0
Neu 💙 Neues Plugin: Ähnliche Artikel als Liste (Ähnliche Artikel vergleichen) Plugins für JTL-Shop 0
Neu JTL GPSR Plugin, Herstellerdaten im Tab anzeigen lassen? Allgemeine Fragen zu JTL-Shop 1
Neu Selber Plugin erstellen Plugins für JTL-Shop 3
Neu GPRS Plugin Infos doppelt und in Artikelliste Plugins für JTL-Shop 2
Neu Plugin-Manager Error 500 Technische Fragen zu Plugins und Templates 2
Neu Lizenkosten Shopware 6 Plugin ? Shopware-Connector 7
Neu Worüber Klarna am besten nutzen? Mollie oder Plugin? User helfen Usern - Fragen zu JTL-Wawi 1
Voucher Guthaben Payment Plugin Berechnen Allgemeine Fragen zu JTL-Vouchers 0
Neu Plugin für Bundles gesucht Plugins für JTL-Shop 4
Neu GPSR Plugin wird nicht bei allen Artikeln angezeigt Plugins für JTL-Shop 18
Neu GPSR Plugin Formatierung anpassen. Plugins für JTL-Shop 8
Neu GPSR Plugin Installation haut nicht hin Plugins für JTL-Shop 2
Neu 📢 Plugin "Verbotene Artikel: Kauf nur für richtige Kundengruppe" by NETZdinge.de Plugins für JTL-Shop 1
Neu GPSR Plugin Format Fehler Plugins für JTL-Shop 0
Neu Payment plugin order number Plugins für JTL-Shop 0
Plugin: JTL Exportformat Google Shopping - Mindermengenzuschlag Einrichtung JTL-Shop5 0
Neu Nach Update auf JTL GPSR-Plugin 1.0.3 vom Backend ausgeschlossen Plugins für JTL-Shop 25
Beantwortet Plugin Dev: Setting-Links Spacer Problem (info.xml) JTL-Shop - Fehler und Bugs 1
Neu Paypal Plugin wird von akutellen IOS Geräten nicht geladen Plugins für JTL-Shop 17
Neu Warnung bei Paypal Plugin Plugins für JTL-Shop 4
Neu Klarna Plugin mit JTL Shop 5.4.0 lässt Pay Now nicht zu Plugins für JTL-Shop 17
Neu WARNUNG JTL GPSR Plugin 1.0.2 funktioniert nicht, wenn Artikel keine Beschreibung hat Plugins für JTL-Shop 20
Neu Neues Datatrans-Plugin als Alternative zu CustomWeb/Sellxed – inkl. Twint, PostFinance und PowerPay 🚀 Plugins für JTL-Shop 0
Neu GPSR mit JTL Wawi + Plugin JTL-Wawi - Fehler und Bugs 5
Neu Zahlung Kreditkarte nicht möglich (Paypal Plugin) JTL-Shop - Fehler und Bugs 5
Neu KI-Plugin für JTL-Shop - Eure Meinung ist gefragt! 🚀 🤖 Plugins für JTL-Shop 1
Neu GPSR-Plugin ignoriert Hersteller-Firmenangabe JTL-Shop - Fehler und Bugs 5
Welche GPSR Plugin-Einstellungen mit WaWi 1.9.6.1 JTL-Wawi 1.9 8
Neu Felder vom neuen Plugin importieren möglich? Shopware-Connector 0
Neu GPSR Plugin für Gambio Connector steht bereit Gambio-Connector 0
Neu DRINGEND Hilfe - Google Analytics Plugin JTL-Shop - Fehler und Bugs 4
Neu PlugIn: JTL GPSR Plugins für JTL-Shop 32
Neu Plugin Suche: Mailchimp Plugins für JTL-Shop 0
Neu Plugin mit transparentem Hintergrund (Auswahlassistent) Plugins für JTL-Shop 1
Neu Probleme mit PayPal-Plugin: Bestellungen "pending" & doppelte Zahlungen nach Direktzahlung Plugins für JTL-Shop 0
Neu Template Dateien Rendern im Plugin Plugins für JTL-Shop 6
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - ShipMonk Extension" 🎉 Plugins für JTL-Shop 1
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - DHL-Express Extension" 🎉 Plugins für JTL-Shop 3
Neu Reihenfolge Kartonage bei Auftrag verpacken Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0

Ähnliche Themen