Neu [Gelöst] EVO_COMPATIBILITY - Subtemplates werden im Backend nicht angezeigt.

  • "Hermes B2C" wird zum 29.02.2020 abgeschaltet und durch das neue "Hermes-Shipping-Interface" (HSI) ersetzt.
    Wer noch "Hermes B2C" nutzt sollte rechtzeitig umsteigen
    Weiterführende Infos gibt es hier: Infos zur Schnittstelle

Status
Es sind keine weiteren Antworten möglich.

hotzeplotz

Mitglied
4. Februar 2019
21
2
Im Backend werden Templates/Subtemplates nicht angezeigt wenn "EVO_COMPATIBILITY" mit "false" definiert ist.

1. NOVA aktivieren.
2. Subtemplate (NOVA-child-vorlage) nach /templates kopieren.
3. Backend aufrufen, Template wird in der Auflistung der verfügbaren Templates nicht aufgeführt.

Vermutlich diese Zeile: https://gitlab.com/jtl-software/jtl-shop/core/blob/master/includes/src/Helpers/Template.php#L268

Code:
if (\EVO_COMPATIBILITY === false
    && ((string)$xml->Name === 'Evo' || (string)$xml->Parent ?? '' === 'Evo')
    && CurrentTemplate::getInstance()->getName() !== (string)$xml->Name
)  {
    return null;
 }
Der Ausdruck
Code:
 (string)$xml->Parent ?? ''
muss geklammert werden,
Code:
 ((string)$xml->Parent ?? '')
damit dessen Resultat mit der Zeichenkette "Evo" verglichen werden kann.

Code:
if (\EVO_COMPATIBILITY === false
    && ((string)$xml->Name === 'Evo' || ((string)$xml->Parent ?? '') === 'Evo')
    && CurrentTemplate::getInstance()->getName() !== (string)$xml->Name
)  {
    return null;
 }
 
  • Gefällt mir
Reaktionen: JulianG

hotzeplotz

Mitglied
4. Februar 2019
21
2
Und jetzt gefixt. Danke!

Edit: Gibt es sowas wie ein "Gelöst"-Flag oder so? Oder den ganzen Beitrag löschen? Hat sein Zweck erfüllt.
 
  • Gefällt mir
Reaktionen: JulianG
Status
Es sind keine weiteren Antworten möglich.