Skip to main content
Zeitabhängige Aktionspreise sind Preise, die nur innerhalb eines festgelegten Zeitraums gültig sind. Der Shop schaltet zum hinterlegten Zeitpunkt selbst auf den Aktionspreis um und nach dem Ende der Aktion wieder auf den Standardpreis zurück. Im Admin Interface heißt die Funktion Geplante Preise, technisch scheduledPrices. Ein einzelner Eintrag wird auf dieser Seite als Aktionspreis bezeichnet. Diese Anleitung beschreibt, wie Sie einen laufenden Aktionspreis im Shop anzeigen. Wo die Preise gepflegt werden, steht am Ende im Abschnitt Wo Aktionspreise gepflegt werden.

Was im Template zur Verfügung steht

Diese Felder gehören zum Produktobjekt. Sie stehen daher überall dort zur Verfügung, wo ein Produkt angezeigt wird, also beispielsweise in Kategorielisten, Suchergebnissen, Merklisten und Warenkorbpositionen. Auch jedes weitere Preisfeld des Shops kann eigene Aktionspreise enthalten. Für diese Felder liefert die Funktion getFullPriceInfo() dieselben drei Werte. Bei Set-Produkten kommen die Werte setPrice, setRawPrice, setOrgPrice, setDiscount und setDiscountPrice hinzu.
Die Ausgabe von Beginn und Ende einer Aktion stehen im Template noch nicht zur Verfügung.

Preis mit Streichpreis und Aktionstext ausgeben

rawPrice ist immer gesetzt, auch wenn keine Aktion läuft. Ohne die entsprechende Prüfung im Template würde an jedem Produkt derselbe Preis zweimal angezeigt, einmal durchgestrichen.
Ergebnis
Während einer laufenden Aktion werden der Standardpreis als Streichpreis, die Ersparnis in Prozent und der Aktionspreis angezeigt. Läuft keine Aktion, wird nur der standardmäßige Preis angezeigt. Der Aktionstext hat eine eigene Bedingung, weil nicht jede Aktion einen gepflegten Aktionstext enthält.

Wo Aktionspreise gepflegt werden

Aktionspreise werden im Admin-Interface auf der Detailseite des Produkts im Reiter “Geplante Preise” mit einer eigenen Tabelle je Preisfeld gepflegt. Ein Eintrag besteht aus dem Preis, dem Zeitraum und optional einem Aktionstext. Mehrere Einträge lassen sich hintereinander stapeln, der Shop schaltet automatisch zwischen ihnen. Die Pflege über die Schnittstelle beschreibt der Abschnitt Zeitgesteuerte Preise (Aktionspreise) der API-Referenz.

Begriffe und technische Namen

  • $wsProducts beschreibt die Preisfelder am Produktobjekt und getFullPriceInfo().
  • $wsBasket beschreibt den festgeschriebenen Preis einer Warenkorbposition.
  • API-Referenz Produkte beschreibt das Format der Preisfelder und die Validierung.
  • content - Katalog beschreibt den Datentyp price und das Anlegen weiterer Preisfelder.