Plugin-Beispiele

Auf dieser Seite werden Plugins vorgestellt, die verschiedene Aspekte der Plugin-Programmierung abdecken.

WICHTIG: Die hier aufgelisteten Plugins sind als Hilfe zur Programmierung eigener Plugins gedacht. Für den Einsatz in einem produktiven Onlineshop muss das entsprechende Plugin ggf. angepasst und/oder erweitert werden!

Kurzanleitung Plugin-Installation:

  1. Zip-Datei lokal entpacken
  2. entpackten Ordner per FTP hochladen nach /includes/plugins/
  3. Plugin-Installation in der Pluginverwaltung im JTL-Shop3 Backend

Plugin zum Importieren von Bewertungen aus XTC

Dieses Plugin verarbeitet die durch den SQL-Befehl (siehe JTL-Wiki: Migration XTC zu JTL-Shop3 ) auf JTL-Shop3 erhaltene Datei und fügt die Bewertungen in die Datenbank des Shop3 ein. Dabei werden die Bewertungen automatisch den Artikeln zugeordnet und anschliessend der Bewertungsdurchschnitt neu berechnet.

Besonderheiten Plugin-Programmierung:
  • Das Plugin nutzt einen CustomLink zum Erzeugen eines neuen Reiters "Importieren" in der Pluginverwaltung.
  • Über einen Setting Link und darin enthaltene Settings können diverse Einstellungen für die XTC-Migration vorgenommen werden.

Download Plugin: jtl_XtcReviewImport.rar

Plugin zum Erstellen von Zahlungs-Erinnerungsemails

Dieses Plugin verschickt an Kunden die eine gewisse Zeit nach Bestellung nicht bezahlt haben, eine Erinnerungsemail.
Der Zeitraum bis zur Erinnerung ist für jede Zahlungsart einstellbar.

Besonderheiten Plugin-Programmierung:
  • Das Plugin nutzt eine Emailvorlage und Backend CustomLinks zum Erstellen und Anzeigen von Einstellungen sowie bereits verschickter Erinnerungs-E-Mails.
  • In Version 101 werden keine Emails mehr an Kunden verschickt, deren Bestellungen storniert wurden

Download Plugin: jtl_demoZahlungsreminder101.zip

Plugin zum Löschen vom Smarty Template Cache

Dieses Plugin löscht auf Knopfdruck im Backend, den Smarty Template Cache.

Besonderheiten Plugin-Programmierung:

Download Plugin: jtl_demoTplcacheloescher.zip

Plugin zum Sichern der Shop-Einstellungen

Dieses Plugin sichert die Admin-Einstellungen des Shops. Hierbei können vollständige Backups oder auch nur Teilbackups erstellt werden.

Besonderheiten Plugin-Programmierung:
  • Das Plugin nutzt CustomLinks um die neuen Reiter "Einstellungen sichern","Einstellungen wiederherstellen","Vorhandene Backups" in der Pluginverwaltung zu erstellen.
  • Über einen Setting Link und darin enthaltene Settings kann der Speicherort für Backups festgelegt werden

Download Plugin: jtl_conf_backup.zip

Darstellung der Einkaufsmatrix in einem Tab

Mit diesem Plugin wird die Einkaufsmatrix auf der Artikeldetails-Seite in ein eigenes Tab verschoben. Die Darstellung in einem eigenen Tab ist vorteilhaft für Artikel, deren Einkaufsmatrix sehr breit ist. Dieses Plugin ist nicht mit dem Plugin JTL Varkombi Matrix kombinierbar.

Besonderheiten Plugin-Programmierung:
  • Das Plugin ändert das Frontend Ausgabedokument, ohne dass Änderungen an tpl-Dateien notwendig sind. Über den Hook 140 können per phpQuery ( http://code.google.com/p/phpquery ) in einem jQuery ähnlichen Syntax Änderungen am Ausgabedokument vorgenommen werden.
  • Das Plugin stellt eine Sprachvariable für den Tab-Titel bereit ("Mehrfachkauf").

Download Plugin: jtl_demo_artikelattribut_einkaufsmatrix.zip

Plugin Template Theme Switcher

Mit diesem Plugin werden alle Themes vom JTL-Shop3-Tiny Template in einer Box im Frontend angezeigt und können durch Klick des jeweiligen Theme geladen werden. Nach Installation des Plugins erscheint in der Boxenverwaltung als Boxentyp eine neue Auswahl "Plugin Theme Switcher".
ACHTUNG: Das Plugin funktioniert derzeit nur, wenn unter Darstellung->Templates->Einstellungen Komprimierung von Javascript und Stylesheets auf JA steht.

Besonderheiten Plugin-Programmierung:
  • Das Plugin fügt per Plugin-Box eine Box in die Admin-Boxenverwaltung ein.
  • Das Plugin fügt mit phpQuery (Hook 140) im <head>-Bereich des xHTML-Ausgabedokument pro Theme ein alternatives Stylesheet-Link-Element ein.
  • Das Plugin stellt eine Sprachvariable für den Box-Titel ("Theme-Switcher") bereit.

Download Plugin für Shop3.17: jtl_demoThemeswitcher.zip

Download Plugin bis Shop3.16: jtl_demoThemeswitcher.zip

Plugin zum Importieren von OS Commerce Kundenpasswörtern

Mit diesem Plugin werden OS Commerce Kundenpasswörter in den JTL-Shop3 migriert.
ACHTUNG: Funktioniert erst ab JTL-Shop3 Version 305!

Download Plugin: jtl_OSCPasswortConverter.zip

Plugin zum Auslesen und Ändern der JTL-Wawi Synchronisationsdaten

Dieses Plugin lässt im Shopbackend die Wawi Syncdaten einsehen und ändern.

Besonderheiten Plugin-Programmierung:
  • Dieses Plugin greift auf die Shopdatenbank zu und liest sie aus und beschreibt sie.

Download Plugin: jtl_syncgrabber.zip

Plugin zum Exportieren von Kundendaten

Mit diesem Plugin werden Kundendaten vom JTL-Shop3 in eine CSV Datei exportiert.
ACHTUNG: Funktioniert erst ab JTL-Shop3 Version 307! Wurde noch nicht mit vielen Kunden (> 10.000) getestet!

Download Plugin: jtl_demokundenexporter_101.zip

Zahlungsplugin mit einem Zusatzschritt

Dieses Plugin zeigt, wie ein Zusatzschritt in den Bestellprozess integriert werden kann.
ACHTUNG: Diese Möglichkeit ist erst ab JTL-Shop3.12 implementiert!

Download Plugin: jtl_zusatzschritt.zip

Plugin für eine erweiterte Version der Bestseller

Mit diesem Plugin können Sie die Bestseller-Funktion des JTL-Shop3 so erweitern, dass die Bestseller im Shop täglich für einen von Ihnen definierten Zeitraum neu erstellt werden. Sie können in den Einstellungen des Plugins wählen, wieviele Tage in der Vergangenheit für die Berechnung der Bestsellerliste berücksichtigt werden sollen.
Das Plugin schreibt ein mal täglich die Tabelle tbestseller im Shop neu. Es wird gezählt, wie häufig ein Artikel in Bestellpositionen zu Bestellungen der letzten X Tage im Shop gekauft wurde.

Download Plugin: jtl_demoBestsellerPro.zip

Plugin für die vereinfachte Erstellung von Plugins

Der JTL-Kickstarter sammelt die vom Benutzer eingegebenen Informationen und stellt anhand dieser die Grundstruktur eines Plugins her. Der JTL-Kickstarter erzeugt

  • Die Ordner-Struktur
  • Die Datei info.xml
  • Die benötigten PHP- und Template-Dateien

Nach der Erstellung der Ordnerstruktur und der Dateien muss lediglich die Logik in den PHP-Dateien erfasst und die Templates mit entsprechendem Inhalt versehen werden.

Download Plugin: jtl_kickstarter.zip

Plugin als Widget für das Backend Dashboard

Zeigt zufällige Chuck Norris Sprüche im Dashboard an.

Download Plugin: jtl_DemoWidgetChuckNorris.zip

Plugin zum Darstellen von ausgewählten Kategorien auf der Startseite

Mit dem JTL-Wawi Kategorieattribut "show_on_frontpage" und einer beliebigen Ganzzahl als Wert (die Ganzzahl dient als Sortierung),
können Kategorien für die Anzeige auf der Startseite ausgewählt werden.

Download Plugin: jtl_demoFrontpageCategories102.zip

Plugin zum Im- und Export von Exportformaten

WICHTIG: Dieses Plugin funktioniert erst ab JTL-Shop 3.12!

Mit dem JTL-Exportformat Plugin können sie einfach Exportformate im- und exportieren.

Download Plugin: jtl_exportformate.zip

Plugin für Geburtstags-Kupons

WICHTIG: Dieses Plugin funktioniert erst ab JTL-Shop 3.12!
WICHTIG: Dieses Plugin ist NICHT mit dem Shop 4 kompatibel

Mit dem JTL-Geburtstagskupon Plugin werden automatisch am Geburtstag eines Kunden Glückwünsche per E-Mail verschickt mit einem Kupon. Der Wert und andere Einstellungen können vom Shopbetreiber selber eingestellt werden.

Download Plugin: jtl_geburtstagskupon_v102.zip

Plugin zum Stoppen von Bots bei der Registrierung

Mit diesem Plugin wird es Bots schwerer gemacht sich neue User im Shop zu registrieren.
ACHTUNG: Nach Installation des Plugins die Benutzerregistrierung noch paar mal testen!

Download Plugin: jtl_stopBot.zip

Template Switcher Plugin (funktioniert nur vor 3.19)

Mit diesem Plugin kann per Parameter in der URL zwischen den vorhandenen Templates gewechselt werden.

Download Plugin: jtl_templateswitcher.zip

Emaillogger

Speichert Informationen bei zu jeder Email in eine Logtabelle.

Download Plugin: emaillogger_v101.zip

Database-Performance-Tracker

Loggt alle langsamen SQL's (Zu Analysezwecken)

WICHTIG: Dieses Plugin verlangsamt den gesamten Shopbetrieb und sollte nur kurzfristig zu Debugging-Zwecken eingesetzt werden!

Download Plugin: dpt.zip

Live Shopping Box

Zeigt die zuletzt gekauften und in den Warenkorb gelegten Artikel an.

Download Plugin: jtl_live_shopping_box.zip

Pinterest "Pin It!" Button

Bindet in den Artikeldetails einen Pinterest "Pin It!" Button ein um einen Artikel auf Pinterest zu veröffentlichen.

Download Plugin: jtlpinterstpinit.zip

MailChimp (Synchronisation von Newsletter Empfängern)

WICHTIG: Dieses Plugin funktioniert erst ab JTL-Shop 3.17!

Synchronistation von JTL-Shop3 Newsletter Empfänger mit einem MailChimp Konto.

Installation:

Nachdem Sie das Plugin installiert haben, benötigen Sie einen API Key von Ihrem
MailChimp Konto. Den finden Sie in den Account Einstellungen. Wenn
keiner vorhanden ist, müssen Sie einen anlegen. Diesen Key müssen Sie zuerst in den Plugin
Einstellungen hinterlegen.

Konfiguration

MailChimp arbeitet mit Listen. Die eigentlichen Empfänger werden an
einer Liste verknüpft. Wichtig ist nun also,
dass Sie im MailChimp eine Liste haben. In den Plugin Einstellungen können
Sie jeder Kundengruppe eine Liste zuordnen. Sie können natürlich alle in
einer Liste zusammenfassen. Wenn Sie einer Kundengruppe keine Liste zuordnen, dann werden
alle Kunden in dieser Kundengruppe nicht an MailChimp übertragen. MailChimp
sieht aktuell keine Anrede vor. Daher müssen Sie ein MERGE Tag hinzufügen.
Der Merge Tag können Sie dann "Anrede" nennen - es muss in der rechten
Spalte folgenden Wert haben: CANREDE. Required sollte leer bleiben.
Visible anhaken. Dann unter den Listen Einstellungen Settings->Webhooks folgende Einstellungen setzen:

http://das-ist-meinshop.de/?mc_webhook=1

Unten wählen Sie dann folgendes aus:
- subscribes
- unsubscribes
- profile updates
- email changed

Diese Einstellungen müssen für jede Liste gesetzt werden, die mit dem JTL-Shop3 synchronisiert wird.

Download Plugin: jtl_mailchimp.zip

JTL Erlöschung des Widerrufsrechts bei Dienstleistungen

Prüft den Warenkorb auf Dienstleistungen und zeigt abhängig davon eine Checkbox zum Verzicht des Widerrufsrechts im Bestellabschluss an. Dienstleistungen werden mit dem Funktionsattribut type = service gekennzeichnet.

Download Plugin: jtl_wrbservice_101.zip

jtl_conf_backup.zip (12,042 KB) M. Besancon, 20.12.2010 11:53

dpt.zip (8,44 KB) Andy Wand, 24.05.2012 15:04

jtl_live_shopping_box.zip (16,886 KB) Nico Schmitz, 23.08.2013 10:07