Dokumentation / Literatur zur JTL Shop 3 Pluginentwicklung

Etmolf

Aktives Mitglied
7. Februar 2012
3
0
Guten Tag :)

Wir arbeiten erst seit kurzem mit dem JTL Shop 3 und versuchen derzeit ein bestehendes Strukturverkaufs Modul von Magento (aus eigener Entwicklung) zum JTL Shop zu migrieren.
Beim durchblättern der Dokumentation zur Pluginentwicklung des JTL Shops ist mir aufgefallen, dass diese selten über die Erläuterung der Struktur hinausgeht.

Selbst einfache Abfragen mit dazugehöriger Ausgabe im Template müssen mühselig und zeitaufwendig aus hoffentlich nicht verschlüsselten Shopdateien und Modulen herrausgelesen werden.

Gibt es neben den Beispielen und der Dokumentation im JTL WIKI eventuell noch andere Quellen denen man sich bedienen kann? Video2Brain und mir sonst bekannte Authoren von Büchern haben sich wohl leider noch nicht mit dem JTL Shop beschäftigt.

Der Shop als solches gefällt uns wirklich gut und wir würden Ihn auch gerne weiter nutzen, haben nur leider keine 6 Monate Zeit uns alles zusammen zu suchen ;)

Oder gibt es noch irgendwelche Tricks oder tiefen des Forums die ich bisher übersehen habe?

Oder wäre jemand bereit mir bei einigen grundlegenden Fragen zur Seite zu stehen und quasi einen kleinen Crashkurs anzubieten (Ergebnisse filtern, Blätternavigation, Detailsansicht von Einträgen).
Könnte schon ein paar Euro dafür locker machen :)

Ich danke im vorraus

Gruß
Michael
 

Etmolf

Aktives Mitglied
7. Februar 2012
3
0
AW: Dokumentation / Literatur zur JTL Shop 3 Pluginentwicklung

Jep .. der Aufbau der Plugins und die zur Verfügung stehenden Hooks werden dort auch sehr schön erklärt.
Damit hab ich auch keinerlei Probleme mehr .. das Modul wird korrekt installiert und ist auch über den Adminbereich erreichbar.

Was mir dabei ein wenig fehlt ist eine Art Klassenreferenz .. wenn ich jetzt zum Beispiel Datenbankabfragen ausführen möchte, weis ich dass ich dies über $GLOBALS['DB'] mache, welches ein Objekt der Klasse "NiceDB" ist.
Die Datei class.core.NiceDB.php ist leider verschlüsselt. Woher weis ich jetz also welche Methode welche Parameter erwartet?

Eine Abfrage aus dem Beispielmodul SQLErrorLogger sieht z.B. so aus:

PHP:
$GLOBALS['DB']->executeQuery("DELETE FROM {$this->_dbTable}
                                            WHERE kSqlError = {$sqlerror->getSqlError()}", 3, 0, false);

SQL Code ansich ist kein Problem für mich, aber was machen die Parameter 3, 0 und false :)
Ich kann das natürlich jetz 1 zu 1 von den Beispielmodulen übernehmen und darauf hoffen das ich nicht die gesamte Datenbank vernichte, aber ein gutes Gefühl hab ich dabei nicht :p

Natürlich kann man nicht erwarten alles auf dem Silbertablett serviert zu bekommen, möchte ich auch garnicht.
Ein klein wenig mehr Dokumentation (und wenn es nur durch automatische Dokumentationsscripte ist) hätte ich allerdings als zahlender Kunde schon erwartet.

Sicher ist es auf den 2. Blick komplizierter, da man durch diese Referenzen eventuell auch den (nicht umsonst) verschlüsselten Code reproduzieren könnte, aber ganz ehrlich, wer macht sich die Arbeit bei jedem Update aufs neue?
Wie gesagt, ich bin von dem Shop wirklich begeistert und kann mich sogar mit dem Denglish Code anfreunden, wenn er denn nicht gerade verschlüsselt ist.

Es gibt ja mittlerweile eine ganze Stange zum Teil recht umfangreicher Plugins und ich frage mich, wie deren Entwickler an die notwendigen Informationen gekommen sind? Bin ich einfach nur zu blöd? :p
 

david

Administrator
Mitarbeiter
16. Juli 2010
2.309
169
AW: Dokumentation / Literatur zur JTL Shop 3 Pluginentwicklung

wenn ich jetzt zum Beispiel Datenbankabfragen ausführen möchte, weis ich dass ich dies über $GLOBALS['DB'] mache, welches ein Objekt der Klasse "NiceDB" ist.
Die Datei class.core.NiceDB.php ist leider verschlüsselt. Woher weis ich jetz also welche Methode welche Parameter erwartet?

Danke zunächst für dein Feedback.
Die Parameter für executeQuery (Datenbankabfragen ausführen) sind hier dokumentiert: Plugin-Entwicklung - Plugin-HowTos - JTL Developer Base
 

Etmolf

Aktives Mitglied
7. Februar 2012
3
0
AW: Dokumentation / Literatur zur JTL Shop 3 Pluginentwicklung

Die Parameter für executeQuery (Datenbankabfragen ausführen) sind hier dokumentiert: Plugin-Entwicklung - Plugin-HowTos - JTL Developer Base
hoppla, war der Eintrag schon immer dort zu finden? *blush* Vielen Dank dafür! :)

code-analyse der Beispiel-Plugins von JTL
Ja, das werde ich nun mal versuchen.

Vielen Dank schonmal bis hierhin :)

Gruß
Michael
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Dokumentation der JTL Versionen in der lokalen DB Installation von JTL-Wawi 0
Neu Vom Kleinunternehmer zur Regelbesteuerung, Rechnungen nachträglich anpassen Gelöste Themen in diesem Bereich 4
Finde auch nach 2 Stunden noch keine Doku zur db-struktur :-( JTL-Wawi 1.8 5
Anfrage für Zusammenarbeit zur Verbesserung unseres JTL-Onlineshops Einrichtung JTL-Shop5 1
Rechnungsentwurf wird nicht zur Rechnung bei Auslieferung JTL-Wawi 1.8 8
WAWI 1.8.12.0 stürzt ab, wenn die Verbindung zur Datenbank unterbrochen wurde JTL-Wawi 1.8 21
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu JTL-Installation- Verbindung zur Datenbank -SA Kennwort Installation von JTL-Wawi 22
Neu JTL-Kenner Raum Aachen zur Mithilfe gesucht Dienstleistung, Jobs und Ähnliches 2
Neu Programmierung eines Tools zur Verwaltung einer Datentabelle (JTL Shop 5) Technische Fragen zu Plugins und Templates 6
Neu Checkout (zur Kasse) in englischer Sprache führt ins Nichts. Link mit Sprache falsch JTL-Shop - Fehler und Bugs 5
Gelöst DPD: Webservice steht aktuell nicht zur Verfügung JTL-ShippingLabels - Fehler und Bugs 2
Preisliste Druck = ungültige Zugangsdaten zur Datenbank JTL-Wawi 1.8 1
keine Verbindung zur Datenbank JTL-Wawi 1.8 3
Neu Kostenloses Webinar: BWA – Leg ich ab? Richtiges lesen einer BWA zur Unternehmenssteuerung im Onlinehandel Smalltalk 0
Neu Dynamischen Parameter an BAT anfügen zur Ausgabe als Messagebox User helfen Usern - Fragen zu JTL-Wawi 1
Neu Rechnungskauf Ratepay - Zahlungsart steht nicht zur Verfügung Plugins für JTL-Shop 1

Ähnliche Themen