{{Konfigurationspfadvariable in der benutzerdefinierten Variablen nicht sichtbar
-
16-10-2019 - |
Frage
Wir haben eine "{{Konfigurationspfadvariable" wie unten und ich sehe Folgendes:
Diese Variable {{config path = 'web/unsicher/base_url'}} ist in E -Mail -Vorlagen und in Newsletter -Vorlagen sichtbar
Aber nicht oder manchmal in benutzerdefinierten Variablen (HTML)
{{config path='web/unsecure/base_url'}}
Mit manchmal Ich meine manchmal. Es sieht so aus, als hätte es etwas mit anderen Variablen zu tun, die in derselben Vorlage zu finden sind oder nicht gefunden werden ... Bitte finden Sie einige Beispiele unten
Frage: Hat jemand schon einmal etwas Ähnliches erlebt?
Einige Tests, die ich durchgeführt habe
Test 1
Erstellt eine leere E -Mail -Vorlage mit den folgenden 3 Links, wobei Test123 dieselben ersten 3 Links enthält:
{{config path='web/unsecure/base_url'}}
{{config path='snh/emailsettings/headerfnt'}}
{{store url''}}
________________________
{{customVar code=TEST123}}
Das Ergebnis ist, dass var 1-2-3 druckt, aber 4-5-6 nicht
Test 2
Erstellt eine leere E -Mail -Vorlage mit den folgenden 3 Links, wobei Test123 dieselben ersten 3 Links enthält:
{{customVar code=TEST123}
________________________
{{config path='web/unsecure/base_url'}}
{{config path='snh/emailsettings/headerfnt'}}
{{store url''}}
Das Ergebnis ist, dass Var 1-2-3-4-5-6 drucken
Schlussfolgerung bisherMeine Schlussfolgerung ist, dass anscheinend etwas damit zu tun hat, dass die Reihenfolge der Variablen gefunden wird. CustomVars müssen gefunden und verarbeitet werden, bevor andere Variablen gefunden werden. Ich grabe die Varien -Filter- und Kernvorlage, um eine Logik darüber zu finden, warum
Lösung 2
Dies scheint in Magento bekannt zu sein. Gepostet in Bugs/Funktionen.
Andere Tipps
Es sind wahrscheinlich Ihre Datenbankeinträge.
Sich ansehen core_config_data
:
SELECT `value` FROM `core_config_data` WHERE `path` = 'snh/emailsettings/headerfnt';
Wenn es etwas zurückgibt, wäre es dann ein Umfangsproblem. Überprüfen Sie, ob scope
und scope_id
Überprüft (global, Website, Geschäftsstufe?). Sicherste Weg zu gehen ist default
und 0
, beziehungsweise.
Wenn es so ist nicht Geben Sie alles zurück, dann müssen Sie etwas dafür einfügen. Sie wissen wahrscheinlich jetzt jetzt, was Sie einfügen sollen, oder?
Leider unterstützt Magento2 nur eine bestimmte Liste von Konfigurationen, die in der E -Mail -Vorlage als Konfigurationspfad verwendet werden sollen.
Um Ihren benutzerdefinierten Konfigurationsweg in E -Mail -Vorlage zu verwenden, müssen Sie die Kernfunktionalität überschreiben.
Nach dem Artikel erklärte es sehr gut.
https://gordonlesti.com/magento-2-email-peple-config-directives/