Hallo,
irgendwie stehe ich auf dem Schlauch.
Ich habe Probleme beim JTL Test-Plugin (https://gitlab.com/jtl-software/jtl-shop/plugins/jtl_test) mit dem Consentmanager.
Der Consentmanager ist im Shop und Plugin aktiviert.
Auf der Shopseite wird auch ein Eintrag im Consentmanager angezeigt.
Der Code ist aus der Bootstrap.php des Test-Plugins.
Ich hätte jetzt erwaretet, dass bei Consent-Zustimmung
echo "123";die;
ausgeführt wird.
$state ist aber imm false, er läuft also in den else Zweig.
Wenn ich per Javascript
CM.getSettings('myconsentId')
ausführe wird aber TRUE ausgegeben.
Warum gibt er in PHP immer FALSE zurück?
Shop::Container()->getConsentManager()->hasConsent(self::CONSENT_ITEM_ID) ---> false
Bin über jeden Hinweis dankbar!
irgendwie stehe ich auf dem Schlauch.
Ich habe Probleme beim JTL Test-Plugin (https://gitlab.com/jtl-software/jtl-shop/plugins/jtl_test) mit dem Consentmanager.
Der Consentmanager ist im Shop und Plugin aktiviert.
Auf der Shopseite wird auch ein Eintrag im Consentmanager angezeigt.
Der Code ist aus der Bootstrap.php des Test-Plugins.
Ich hätte jetzt erwaretet, dass bei Consent-Zustimmung
echo "123";die;
ausgeführt wird.
$state ist aber imm false, er läuft also in den else Zweig.
Wenn ich per Javascript
CM.getSettings('myconsentId')
ausführe wird aber TRUE ausgegeben.
Warum gibt er in PHP immer FALSE zurück?
Shop::Container()->getConsentManager()->hasConsent(self::CONSENT_ITEM_ID) ---> false
Bin über jeden Hinweis dankbar!
$dispatcher->listen('shop.hook.' . \HOOK_LETZTERINCLUDE_INC, function () use ($plugin) {
if ($plugin->getConfig()->getValue('jtl_test_add_consent_item') === 'Y') {
$state = Shop::Container()->getConsentManager()->hasConsent(self::CONSENT_ITEM_ID);
if ($state === true) {
echo "123";die;// plugin has consent - do something
}
else {
echo "NOOOO";
}
}