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
6
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 VeroPay Plugin? Kampfansage gegen PayPal? User helfen Usern 48
Neu Coupon-Steuer Plugin: Korrekte Steuerberechnung für JTL-Shop Coupons Plugins für JTL-Shop 1
Neu How to properly update order status through JTL Shop plugin? Allgemeine Fragen zu JTL-Shop 4
Neu Update auf 5.6.1. – Trusted Shops Plugin erzeugt Fehlercode 500 Installation / Updates von JTL-Shop 6
Neu 🌟Neues Plugin: 35up Automatisiertes Cross-Selling Plugins für JTL-Shop 0
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Neu Plugin: DITH Mengenrabatt – Warenkorbrabatte nach Stückzahl (mix + match), ohne Preisänderung am Artikel Plugins für JTL-Shop 0
Neu 🚀 JTL Shop Performance Check (Free): Kostenloses Plugin Plugins für JTL-Shop 0
Neu HTTP ERROR 500 - plugin installieren JTL-Shop - Fehler und Bugs 0
Neu Neues Plugin: DITH ShipNow – Versand-Countdown ⏱️ Plugins für JTL-Shop 0
Neu Paypal Plugin JTL-Shop - Fehler und Bugs 1
Neu Fragen zum KBA Finder Plugin (CiN) Plugins für JTL-Shop 1
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Neu Neues PLugin: DITH Lieferantenbestand – realistische Lieferzeiten mit Lieferanten- + Eigenbestand Plugins für JTL-Shop 0
Neu PayPal-Plugin blockiert bei PayPal-Störung Checkout JTL-Shop - Fehler und Bugs 4
Neu Teststand auf localhost - Plugin-Lizenzen abgelaufen Plugins für JTL-Shop 2
Neu Neues Plugin: JTL Closed Shop – Zugangsbeschränkung, Pre-Sale & Wartungsmodus für deinen JTL-Shop Plugins für JTL-Shop 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Mindestbestellwerte nach verschiedenen Lieferarten mit dem Plugin Lieferslot Allgemeine Fragen zu JTL-Shop 1
Neu PayPal Checkout Plugin (iPhone), Probleme mit PayPal-App Plugins für JTL-Shop 0
Neu Plugin: Mengenrabatt im Warenkorb nach Artikelanzahl Plugins für JTL-Shop 0
Neu 📢 Neues Plugin "JTL Translate Pro" by Nirico.de Plugins für JTL-Shop 0
Neu JTL PayPal Plugin - keine Einstellmöglichkeiten, keine Anzeige im Frontend Plugins für JTL-Shop 2
Neu Plugin-Idee: Überkäufe Lieferantenbestände & Lieferzeiten (API/CSV/XML) in Shop & Wawi Plugins für JTL-Shop 2
Neu Plugin Manager Fehlermeldung JTL-Shop - Fehler und Bugs 4
Neu Nach Update auf PayPal 2.1.0 doppelte Zahlungsarten und Ratepay Plugin erforderlich Plugins für JTL-Shop 0
Neu Artikelseiten 500 HTTP Fehler PayPal Plugin 2.1.0 JTL Shop 5.4.0 Plugins für JTL-Shop 4
Neu Exportformat Google Shopping Plugin Plugins für JTL-Shop 1

Ähnliche Themen