Im Template prüfen, ob ein Produkt bereits bestellt wurde¶
Im Produkttemplate lässt sich abfragen, ob der angemeldete Kunde das angezeigte Produkt schon einmal bestellt hat. So können Sie z. B. einen Hinweis „Bereits gekauft“ oder einen Link zum Download einblenden.
<?php if ($this->hasOrder($this->view['data']['id'])) { ?>
<p>Sie haben dieses Produkt bereits bestellt.</p>
<?php } ?>
$this->view['data']['id']ist die ID des angezeigten Produkts.hasOrder()lieferttrue, wenn es zu diesem Kunden mindestens eine Bestellung mit dem Produkt gibt – unabhängig vom Bestellstatus.- Geprüft wird der Kunde der aktuellen Sitzung, in der Regel der angemeldete Kunde (Modul Kundenverwaltung). Ist kein Kunde bekannt, liefert die Funktion
false. - Optional prüfen Sie einen anderen Kunden, indem Sie dessen Kunden-ID als zweiten Parameter übergeben:
$this->hasOrder($produkt_id, $kunden_id).
Legen Sie das angepasste Produkttemplate updatesicher ab, wie unter HTML-Templates individualisieren beschrieben. Wie Sie ein eigenes Produkttemplate anlegen, steht unter Templates.