Zum Inhalt

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() liefert true, 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.