WEBSALE-Tags haben eine Längen-Begrenzung von 128 Zeichen.

Diese maximale Länge kann durch die Verwendung sehr langer Zeichenketten oder mehrerer Parameterwerte überschritten werden. Das führt dazu, dass das zu lange Tag nicht korrekt verarbeitet wird. Im Shop erscheint dann der Name des Tags statt seines Inhalts.

Mit der Zusammenfüge-Funktion DC-FPX_append können lange Zeichenketten (Strings) stückweise in eine der DC-FPX "Variablen" eingelesen werden und somit eine zu lange Zeichenkette als Parameter verhindert werden.

Referenz: DC-FPX

Referenz: DC-FPX_replace()

Referenz: DC-FPX_set()

Referenz: DC-FPX_reset()

Grundlagen: Grundlagen zu Tags

Referenz: WS-DisableXSSProtectionOnce

Beispiel:

Ein Text soll in Abhängigkeit bestimmter Produktnummern angezeigt werden. Dazu verwenden wir das Vergleichstag DC-CompareStringInList. Werden die Produktnummern wie folgt in das Vergleichs-Tag eingesetzt, ist die maximale Zeichenlänge überschritten und der Vergleich funktioniert nicht. Die gesamte Bereichsklammerung kann durch WEBSALE nicht ersetzt werden und wird im Shop im Klartext ausgegeben.

{DC-CompareStringInList($BASKET-PR-Number$,"IPPME14135_DEAA,IPPME14135_DENA,IPPME14135_EUAA,IPPME14135_EUNA,IPPME14135_CHAA,IPPME14135_CHNA")}
....
   Dieser Vergleich funktioniert nicht, da durch die eingetragenen Produktnummern das Tag {DC-Com.....} zu lang ist.
...
{/DC-CompareStringInList($BASKET-PR-Number$,"IPPME14135_DEAA,IPPME14135_DENA,IPPME14135_EUAA,IPPME14135_EUNA,IPPME14135_CHAA,IPPME14135_CHNA")}

 

Lösung:

Anstatt die Produktnummern direkt in das Vergleichs-Tag zu schreiben, lesen wir diese jetzt schrittweise per DC-FPX_append-Tag ein. Dann übergeben wir sie über die Variable DC-FPX an das Vergleichs-Tag.

~DC-FP1_reset~
~DC-FP1_append(IPPME14135_DEAA,IPPME14135_DENA,)~
~DC-FP1_append(IPPME14135_EUAA,IPPME14135_EUNA,IPPME14135_CHAA,)~
~DC-FP1_append(IPPME14135_CHNA)~
 
   Die Variable DC-FP1 hat nun den Wert:
   IPPME14135_DEAA,IPPME14135_DENA,IPPME14135_EUAA,IPPME14135_EUNA,IPPME14135_CHAA,IPPME14135_CHNA
 
{DC-CompareStringInList($BASKET-PR-Number$,"$DC-FP1$")}
 
   Dieser Vergleich funktioniert und der gewünschte individuelle Inhalt wird angezeigt.
 
{/DC-CompareStringInList($BASKET-PR-Number$,"$DC-FP1$")}

 


Hinweis:

Alle DesignControl-Tags werden als HTML-Entities codiert ausgegeben, d. h. setzen Sie beispielsweise mit DC-FP1_set(&) die Variable DC-FP1 auf den Wert "&" , wird dieses & in der Ausgabe zu &. Denken Sie daran, wenn Sie zum Beispiel mit den Append-Tags eine Domain/URL splitten wollen.
Mit dem Tag WS-DisableXSSProtectionOnce wird eine HTML-codierte Ausgabe verhindert.
Referenz: WS-DisableXSSProtectionOnce

Verwendbar als …

Einzel-Tag

+

Bereichs-Tag

+

negatives Bereichs-Tag

+

Schleifen-Tag

Zulässig in Templates …

Alle