Variablen

Plugin-Variablen stehen dem Plugin-Entwickler im Front- und Backend des Onlineshops sowie in jeder vom Plugin verwalteten Datei zur Verfügung. Alle unten aufgelisteten Plugin-Variablen sind in JTL-Shop 3 und 4 Member des globalen Objekts $oPlugin.

Beispiel:

Ausgabe des Pluginnamens

echo $oPlugin->cName;

Attention

Ab JTL-Shop 5.0.0 werden diese Variablen nur noch aus Kompatibilitätsgründen bereitgestellt. Ein Zugriff auf sie erzeugt eine PHP-Meldung des Typs E_USER_DEPRECATED.

Nutzen Sie ab JTL-Shop 5.0 daher das Interface JTL\Plugin\PluginInterface. Die entsprechenden Getter sind in der Spalte Methode dokumentiert.

Beispiel:

in der PHP-Datei eines Frontend-Links


$smarty->assign([
    'pluginName' => $plugin->getMeta()->getName()
]);

in einem Frontend-Template


{$plugin->getMeta()->getName()}

Von den allgemeinen Informationen des Plugins über Sprachvariablen bis hin zu den Einstellungen des Plugins sind alle Variablen über die hier aufgeführten Methoden erreichbar.

Klassenvariablen

Klassenvariable Methode Funktionalität
$kPlugin getID(): int Eindeutiger Plugin-Key
$nStatus getState(): int Plugin-Status
(1 = Deaktiviert, 2 = Aktiviert und Installiert, 3 = Fehlerhaft, 4 = Update fehlgeschlagen)
$nVersion getMeta()->getVersion(): Version Plugin-Version
$icon getMeta()->getIcon(): string Dateiname des Icons
$nXMLVersion --- XML-Version
$nPrio getPriority(): int Priorität bei Plugins mit gleichem Autor
$cName getMeta()->getName(): string Name des Plugins
$cBeschreibung getMeta()->getDescription(): string Plugin-Beschreibung
$cAutor getMeta()->getAuthor(): string Plugin-Autor
$cURL getMeta()->getURL(): string URL zum Plugin-Hersteller
$cVerzeichnis getPaths()->getBaseDir(): string Plugin-Verzeichnis
$cPluginID getPluginID(): string Einmalige Plugin-ID
$cLizenz getLicense()->getKey(): string Konfigurierter Lizenzschlüssel
$cLizenzKlasse getLicense()->getClassName(): string Name der Lizenzklasse
$cLicencePfad getLicense()->getClass(): string Physischer Pfad auf dem Server zum Ordner license
$cLicencePfadURL --- Vollständige URL zum Ordner license
$cLicencePfadURLSSL --- Vollständige URL via https zum Ordner license
$cFrontendPfad getPaths()->getFrontendPath(): string Physischer Pfad auf dem Server zum Ordner frontend
$cFrontendPfadURL getPaths()->getFrontendURL(): string Vollständige URL zum Ordner frontend
$cFrontendPfadURLSSL getPaths()->getFrontendURL(): string Vollständige URL via https zum Ordner frontend
$cAdminmenuPfad getPaths()->getAdminPath(): string Physischer Pfad auf dem Server zum Ordner adminmenu
$cAdminmenuPfadURLSSL getPaths()->getAdminURL(): string Vollständige URL zum SSL-gesicherten Ordner adminmenu
$dZuletztAktualisiert getMeta()->getDateLastUpdate(): DateTime Letztes Aktualisierungsdatum
$dInstalliert getMeta()->getDateInstalled(): DateTime Installationsdatum
$dErstellt getMeta()->getDateInstalled(): DateTime Erstellungsdatum
$oPluginHook_arr getHooks(): array Array mit Hooks
$oPluginAdminMenu_arr getAdminMenu()->getItems: array Array mit Adminmenüs
$oPluginEinstellung_arr getConfig()->getOptions(): Collection Array mit gesetzten Einstellungen
$oPluginEinstellungConf_arr getConfig()->getOptions(): Collection Array mit Einstellungen
$oPluginEinstellungAssoc_arr getConfig()->getOptions(): Collection Assoziatives Array mit gesetzten Einstellungen
--- getConfig()->getValue(<ValueName>): mixed Wert einer einzelnen Einstellung
$oPluginSprachvariable_arr getLocalization()->getTranslations(): array Assoziatives Array mit Sprachvariablen
$oPluginFrontendLink_arr getLinks()->getLinks(): Collection Array mit Frontend-Links
$oPluginZahlungsmethode_arr getPaymentMethods()->getMethods(): array Array mit Zahlungsmethoden
$oPluginZahlungsmethodeAssoc_arr getPaymentMethods()->getMethodsAssoc(): array Assoziatives Array mit Zahlungsmethoden
$dInstalliert_DE --- Lokalisiertes Installationsdatum
$dZuletztAktualisiert_DE --- Lokalisiertes Aktualisierungsdatum
$dErstellt_DE --- Lokalisiertes Hersteller-Erstellungsdatum
$nCalledHook --- ID des aktuell ausgeführten Hooks
$pluginCacheID getCache()->getID(): string Individuelle Cache-ID zur Nutzung des Objekt-Caches
$pluginCacheGroup getCache()->getGroup(): string Individuelle Cache-Gruppe zur Nutzung des Objekt-Caches

Arrays

oPluginHook_arr

Dieses Array beinhaltet alle durch das Plugin genutzten Hooks.

Typ: Array von Objekten

Member: kPluginHook, kPlugin, nHook, cDateiname

Member Funktionalität
kPluginHook Eindeutiger Hook-Key
kPlugin Eindeutiger Plugin-Key
nHook Hook-ID
cDateiname Dateiname, der bei nHook ausgeführt wird

oPluginAdminMenu_arr

Array mit allen Backend-Links

Typ: Array von Objekten

Member: kPluginAdminMenu, kPlugin, cName, cDateiname, nSort, nConf

Member Funktionalität
kPluginAdminMenu Eindeutiger Plugin-Adminmenu-Key
kPlugin Eindeutiger Plugin-Key
cName Name des Admin-Tabs
nSort Sortierungsnummer des Admin-Tabs
nConf 0 = Custom Link auf cDateiname / 1 = Settings

oPluginEinstellung_arr

Array mit allen gesetzten Einstellungen des Plugins

Typ: Array von Objekten

Member: kPlugin, cName, cWert

Member Funktionalität
kPlugin Eindeutiger Plugin-Key
cName Eindeutiger Einstellungsname der Variable
cWert Wert der Variable

oPluginEinstellungAssoc_arr

Assoziatives Array mit Einstellungen

Der Unterschied zum obigen Array besteht darin, dass die jeweiligen Einstellungen assoziativ mit ihrem ValueName angesprochen werden können.

Beispiel:

JTL-Shop 5

if ($plugin->getOptions()->getValue('mein_cName') === 'Y') {
    //...
}

Typ: Assoziatives Array

Key: cName Wert: cWert

Member Funktionalität
cWert Wert der Variable

oPluginEinstellungConf_arr

Array mit Einstellungsoptionen

Diese Optionen werden im Backend unter dem jeweiligen Settings-Link angezeigt und können dort als Einstellung gesetzt werden.

Typ: Array von Objekten

Member: kPluginEinstellungenConf, kPlugin, kPluginAdminMenu, cName, cBeschreibung, cWertName, cInputTyp, nSort, cConf, oPluginEinstellungenConfWerte_arr

Member Funktionalität
kPluginEinstellungenConf Eindeutiger Plugin-Einstellungs-Key
kPlugin Eindeutiger Plugin-Key
kPluginAdminMenu Eindeutiger Plugin-Adminmenu-Key
cName Name der Einstellung
cBeschreibung Beschreibung der Einstellung
cWertName Wert der Variable
cInputTyp Typ der Variable (text, zahl, selectbox,...)
nSort Sortierung der Einstellung
cConf Y = Einstellung / N = Überschrift
oPluginEinstellungenConfWerte_arr Array von Optionswerten

oPluginEinstellungenConfWerte_arr

Array mit Einstellungsoptionswerten

Falls eine Einstellungsoption eine selectbox oder radio ist, beinhaltet dieses Array zu einer bestimmten Einstellungsoption alle Optionswerte.

Typ: Array von Objekten

Member: kPluginEinstellungenConf, cName, cWert, nSort

Member Funktionalität
kPluginEinstellungenConf Eindeutiger Plugin-Einstellungs-Key
cName Eindeutiger Einstellungsname der Variablen
cWert Wert der Option
nSort Sortierung der Option

oPluginSprachvariable_arr

Array mit allen Sprachvariablen des Plugins

Typ: Array von Objekten

Member: kPluginSprachvariable, kPlugin, cName, cBeschreibung, oPluginSprachvariableSprache_arr

Member Funktionalität
kPluginSprachvariable Eindeutiger Sprachvariablen-Key
kPlugin Eindeutiger Plugin-Key
cName Name der Sprachvariable
cBeschreibung Beschreibung der Sprachvariable
oPluginSprachvariableSprache_arr Array aller lokalisierten Sprachen dieser Sprachvariable

oPluginSprachvariableSprache_arr

Dieses Array beinhaltet alle Sprachvariablen des jeweiligen Plugins. Es muss assoziativ mit der entsprechenden Sprach-ISO angesprochen werden.

Assoziatives Array

Key: ISO

Wert: Lokalisierte Sprachvariable

Array mit vorhanden Frontend-Links

Typ: Array von Objekten

Member: kLink, kLinkgruppe, kPlugin, cName, nLinkart, cURL, cKundengruppen, cSichtbarNachLogin, cDruckButton, nSort, oPluginFrontendLinkSprache_arr

Member Funktionalität
kLink Eindeutiger Link-Key
kLinkgruppe Eindeutiger Linkgruppen-Key
kPlugin Eindeutiger Plugin-Key
cName Name des Frontend-Links
nLinkart Eindeutiger Linkart-Key
cURL Pfad zur Datei, die verlinkt werden soll
cKundengruppen String von Kundengruppen-Keys
cSichtbarNachLogin Ist der Link nur nach dem Einloggen sichtbar? Y = Ja / N = Nein
cDruckButton Soll die Linkseite einen Druckbutton erhalten? Y = Ja / N = Nein
nSort Sortierungsnummer des Links
oPluginFrontendLinkSprache_arr Array lokalisierter Linknamen

oPluginSprachvariableAssoc_arr

Assoziatives Array mit allen Sprachvariablen des Plugins

Diese assoziative Array beinhaltet alle Sprachvariablen des Plugins. Sie werden direkt in der entsprechenden Sprache des Onlineshops lokalisiert und können über cName angesprochen werden.

Typ: Assoziatives Array

Key: cName Wert: Objekt

Member: kPluginSprachvariable, kPlugin, cName, cBeschreibung, oPluginSprachvariableSprache_arr

Member Funktionalität
kPluginSprachvariable Eindeutiger Plugin-Sprachvariablen-Key
kPlugin Eindeutiger Plugin-Key
cName Name der Sprachvariable
cBeschreibung Beschreibung der Sprachvariable
oPluginSprachvariableSprache_arr Array aller Sprachen, für die diese Sprachvariable lokalisiert ist

oPluginFrontendLinkSprache_arr

Array mit lokalisierten Namen eines bestimmten Frontend-Links

Typ: Array von Objekten

Member: kLink, cSeo, cISOSprache, cName, cTitle, cContent, cMetaTitle, cMetaKeywords, cMetaDescription

Member Funktion
kLink Eindeutiger Link-Key
cSeo SEO für die jeweilige Linksprache
cISOSprache ISO der Linksprache
cName Lokalisierter Name des Links
cTitle Lokalisierter Titel des Links
cContent Lokalisierter Content des Links
cMetaTitle Lokalisierter MetaTitel des Links
cMetaKeywords Lokalisierte MetaKeywords des Links
cMetaDescription Lokalisierte MetaDescription des Links

oPluginZahlungsmethode_arr

Array aller Zahlungsmethoden

Dieses Array beinhaltet alle verfügbaren Zahlungsmethoden.

Typ: Array von Objekten

Member: kZahlungsart, cName, cModulId, cKundengruppen, cZusatzschrittTemplate, cPluginTemplate, cBild, nSort, nMailSenden, nActive, cAnbieter, cTSCode, nWaehrendBestellung, nCURL, nSOAP, nSOCKETS, nNutzbar, cTemplateFileURL, oZahlungsmethodeSprache_arr, oZahlungsmethodeEinstellung_arr

Member Funktionalität
kZahlungsart Eindeutiger Zahlungsart Key
cName Name der Zahlungsart
cModulId Eindeutige Modul-ID der Zahlungsart
cKundengruppen String von Kundengruppen, für die diese Zahlungsart gilt
cZusatzschrittTemplate Zusätzliche Daten für Transaktionen können eingegeben werden
cPluginTemplate Pfad zum Template der Zahlungsart
cBild Bildpfad der Zahlungsart
nSort Sortierungsnummer der Zahlungsart
nMailSenden Versendet diese Zahlungsart standardmäßig eine E-Mail beim Abschluss? 1 = Ja / 0 = Nein
nActive Ist diese Zahlungsart aktiv? 1 = Ja / 0 = Nein
cAnbieter Name des Anbieters der Zahlungsart
cTSCode Trusted Shops Code
nWaehrendBestellung Pre- oder Post-Bestellung
nCURL Nutzt diese Zahlungsart das CURL-Protokoll?
nSOAP Nutzt diese Zahlungsart das SOAP-Protokoll?
nSOCKETS Nutzt diese Zahlungsart Sockets?
nNutzbar Sind alle Serverprotokolle nutzbar, die für diese Zahlungsart benötigt werden?
cTemplateFileURL Absoluter Pfad zur Template-Datei
oZahlungsmethodeSprache_arr Lokalisierte Zahlungsart für alle angegebenen Sprachen
oZahlungsmethodeEinstellung_arr Array von lokalisierten Einstellungen

oZahlungsmethodeSprache_arr

Array mit lokalisierten Namen der jeweiligen Zahlungsmethode

Typ: Array von Objekten

Member: kZahlungsart, cISOSprache, cName, cGebuehrname, cHinweisText

Member Funktionalität
kZahlungsart Eindeutiger Zahlungsart-Key
cISOSprache Sprach-ISO
cName Lokalisierter Name
cGebuehrname Lokalisierter Gebührenname
cHinweisText Lokalisierter Hinweistext

oZahlungsmethodeEinstellung_arr

Array mit Einstellungen zu einer bestimmten Zahlungsmethode

Typ: Array von Objekten

Member: kPluginEinstellungenConf, kPlugin, kPluginAdminMenu, cName, cBeschreibung, cWertName, cInputTyp, nSort, cConf

Member Funktion
kPluginEinstellungenConf Eindeutiger Plugin-Einstellungs-Key
kPlugin Eindeutiger Plugin-Key
kPluginAdminMenu Eindeutiger Plugin-Adminmenü-Key
cName Name der Einstellung
cBeschreibung Beschreibung der Einstellung
cWertName Wert der Variable
cInputTyp Typ der Variable (text, zahl, selectbox,...)
nSort Sortierung der Einstellung
cConf Y = Einstellung / N = Überschrift