Bereiche abhängig von Zählerwerten anzeigen

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