Mit den DesignControl-Zählern DC-Counter1 bis DC-Counter3 können Sie die bedingte Anzeige von Bereichen steuern, d. h. Bereiche in Abhängigkeit eines bestimmten Zählerstandes anzeigen lassen. Dazu wird ein Design-Zähler erhöht/zurückgesetzt und der Zählerstand mit Bereichs-Tag geprüft.
Ein DesignControl-Zähler kann beliebig zurückgesetzt und erhöht werden und steht bei jedem Seitenaufruf zu Anfang auf 0.
Beispiel:
Auf der Einzelproduktansicht möchten Sie am unteren Ende der Seite eine Sonderliste anzeigen: Falls Bought-Together-Produkte vorhanden sind, sollen diese angezeigt werden. Sind keine Bought-Together-Produkte verfügbar, sollen Zubehörprodukte (Cross-Links) angezeigt werden. Wenn diese ebenfalls nicht vorhanden sind, sollen ergänzende Produkte (Cross-Selling-Produkte) angezeigt werden.
Durch die Verwendung eines DesignControl-Zählers können Sie dies wie folgt erreichen:
▪Zuerst wird der DesignControl-Zähler auf null zurückgesetzt.
▪Es folgt ein Bereich, der angezeigt wird, wenn Bought-Together-Produkte vorhanden sind. Innerhalb des Bereichs wird der Design-Control-Zähler um 1 erhöht.
▪Der nächste Bereich prüft, ob der DesignControl-Zähler noch auf null steht (was nur der Fall ist, wenn keine Bought-Together-Produkte vorhanden sind). Nur dann werden Zubehörprodukte (Cross-Link-Produkte) angezeigt. Innerhalb des Bereichs wird der DesignControl-Zähler um 1 erhöht.
▪Der folgende Bereich prüft wiederum, ob der DesignControl-Zähler noch auf null steht (was nur der Fall ist, wenn weder Bought-Together- noch Zubehör-Produkte vorhanden sind). Nur dann werden ergänzende (Cross-Selling-)Produkte angezeigt.
...
<!-- Zähler zurücksetzen (auf 0) -->
~DC-Counter1_reset~
<!-- Anzeige Bought-Together Produkte, wenn vorhanden -->
{Cat-AdvData($BT-Links,5)}
<!-- Zähler erhöhen (auf 1), weil BT-Links vorhanden -->
~DC-Counter1_inc~
{@PR-Data }
Anzeige beliebiger Produktdaten der Bought-Together Produkte
{/@PR-Data }
{/Cat-AdvData($BT-Links,5)}
<!-- Anzeige der Cross-Links, wenn oben KEINE Bought-Together Produkte angezeigt wurden -->
{DC-Counter1(0)} <!-- trifft nur zu, wenn der Zähler noch auf 0 steht -->
<!-- Anzeige der Cross-Links wenn vorhanden -->
{Cat-AdvData($C-Links,5)}
<!-- Zähler erhoehen (auf 1), wenn Cross-Links vorhanden -->
~DC-Counter1_inc~
{@PR-Data}
Daten des Cross-Links
{/@PR-Data}
{/Cat-AdvData($C-Links,5)}
{/DC-Counter1(0)}
<!-- Anzeige der Cross-Selling-Links, wenn KEINE Bought-Together Produkte angezeigt wurden UND KEINE Cross-Links angezeigt wurde -->
{DC-Counter1(0)} <!-- trifft nur zu, wenn der Zähler noch auf 0 steht -->
{Cat-AdvData($CS-Links,5)}
{@PR-Data}
Daten des Cross-Selling-Produkts
{/@PR-Data}
{Cat-AdvData($CS-Links,5)}
{/DC-Counter1(0)
...
Verweise
Referenz: DC-Counter1…3()
Referenz: DC-Counter1…3_inc()
Referenz: DC-Counter1…3_reset()
Referenz: CAT-AdvData()
Referenz: PR-Data
Grundlagen: Grundlagen zu Tags
Wegweiser: Bought-Together-Produkte anzeigen