Neu Plugin-Entwicklung

Wie mach ich plugin-variablen im Template verfügbar ?

  • Test

    Votes: 0 0,0%
  • Test2

    Votes: 0 0,0%

  • Gesamtzahl der Stimmen
    0

IMGSaibh

Aktives Mitglied
9. Juni 2020
43
1
Liebe Community,
ich programmiere gerade ein Plugin uns stehe vor Problem:
Wie mache ich einen bool flag im .tpl-file verfügbar, deren Wert je nachdem was im Consent-Manager gesetzt ist, zugewiesen wird.
Ich habe mir das "jtl-test" Plugin als Beispiel genommen und diese Code-Stelle gefunden. Leider kann ich keine Variable in die Klasse schreiben die dann im Template verwendet werden kann.

if ($state === true) {
// plugin has consent - do something
}

meine aktuelle Implementierung sieht so aus:
Code:
        $dispatcher->listen('shop.hook.' . \HOOK_LETZTERINCLUDE_INC, function () use ($plugin) {
            if ($plugin->getConfig()->getValue('supreme_webgains_add_consent_item') === 'Y') {
                $state = Shop::Container()->getConsentManager()->hasConsent(self::CONSENT_ITEM_ID);
                if ($state === true) {
                    // plugin has consent - do something
                    // $this->webgainshelper->setWebgainsFlag(true);
                    Shop::Smarty()->assign('varName', true);
                }
                else
                {
                    // $this->webgainshelper->setWebgainsFlag(false);
                    Shop::Smarty()->assign('varName', false);
                }
            }
        }, 10);

Auch die Funktion Shop::Smarty()->assign('variableName', false); funktionierte nicht.

Vielen lieben Dank für euere Unterstützung.
 

krahni

Mitglied
7. Juli 2022
44
5
Also bei mir geht das mit:
...
use JTL\Events\Dispatcher;
use JTL\Events\Event;
use JTL\Plugin\Bootstrapper;
use JTL\ Shop;
use JTL\Smarty\JTLSmarty;
...
$smarty->assign('output', $output);


im Template dann irgendwo:
...
{if !empty($output)}
{$output}
{/if}
...


als Beispiel, das if muss nicht
 

IMGSaibh

Aktives Mitglied
9. Juni 2020
43
1
Bei mir geht es leider nicht. Meinst du ich kann die Implementierung die ich oben geteilt habe so lassen? Wenn ich im Template

PHP:
    {if $isWebgainsSet == true}
        {'webgains active'}
    {/if}

    {if $isWebgainsSet == false}
        {'webgains not active'}
    {/if}

mache geht er kommen ich nur in den else Zweig. Ich nehme an das entweder assign falsch verwendet wird oder der state des ConsentManager wird nie true.
Kann ich das irgendwie überprüfen ?
Auch der Debugger sagt folgendes:
Undefined index: isWebgainsSet
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Plugin Konfigurator für Breite x Höhe Plugins für JTL-Shop 1
Neu JTL PayPal: Plugin - Bestellungen werden nicht angezeigt. Fehlermeldung "Unable to load config 'file:.conf'" Plugins für JTL-Shop 2
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu 💙 Neues Plugin: Wunschzettel Plus (Wunschzettelauswahl direkt am Artikel) Plugins für JTL-Shop 0
Neu Paypal Plugin Version 1.2.0 läuft und 1.4.0. läuft nicht auf derselben Umgebung Plugins für JTL-Shop 0
Neu Fehlermeldung nach Bestellabschluss durch Plugin Gelöste Themen in diesem Bereich 7
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 4
Neu 🌟Neues Plugin: Bounce Landingpage Plugins für JTL-Shop 5
Neu 504 Gateway Time-Out nginx bei Plugin-Updates Gelöste Themen in diesem Bereich 10
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Erledigt - Plugin PayPal Checkout, Update auf 1.4.0, Komplettabsturz Plugins für JTL-Shop 1
Neu Paypal Plugin erzeugt "Quirks Mode" Betrieb / Pflege von JTL-Shop 0
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Neu Variationen im Shop Auswahl zurücksetzen (Plugin?) Betrieb / Pflege von JTL-Shop 3
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Neues Plugin: Hersteller Slider Portlet (Zentrierungs- oder Schwarz/Weiß-Modus, Responsive Anpassung..) inkl. 5 kostenlosen Lizenzen Plugins für JTL-Shop 4
Neu Plugin KBA Finder Implementierung/Darstellungsänderung Plugins für JTL-Shop 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 2
Neu Erfahrung mit LS-Cache Plugin Technische Fragen zu Plugins und Templates 10
Neu 🌟Neues Plugin: FRASPY Altersprüfung & IdentitätsCheck Plugins für JTL-Shop 3
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - UPS Extension" 🎉 Plugins für JTL-Shop 2
Neu Neues Plugin: Formular Portlet (Drag&Drop Dateiupload by FilePond, Kontakt, Retoure, Reklamation, Gewerbenachweis..) Plugins für JTL-Shop 10
Neu E-Commerce-Effizienz steigern: Welche Programmiersprache verbessert die JTL-Shop-Entwicklung? Technische Fragen zu Plugins und Templates 1

Ähnliche Themen