Ein neuer Artikeltyp „Mietartikel“ kann in der Artikelverwaltung eingefügt werden.
Inhalt |
---|
Beschreibung
In der Artikelverwaltung wird ein neuer Artikeltyp „Mietartikel“ eingefügt. Als Basis wird hier der bestehende Artikeltyp „Handelsware“ verwendet.
In der Verwaltung stehen im Gegensatz zu den bestehenden Artikeltypen nur eingeschränkte Optionen zur Verfügung. Dazu gehören die Optionen, welche die derzeit im Bereich „Einstellungen“ vorgenommen werden können. Hinzu kommen folgende typspezifische Optionen:
- Preis je Verleihtag
- Einmalige Verleihpauschale
- Zusätzliche Tage, welche die zu dem Verleihzeitraum automatisch hinzugerechnet werden
Innerhalb dieses Artikeltyps stehen die Funktionen "Freigabe" und "Lagerbestand" nicht zur Verfügung .
Der Workflow für Leihartikel wird wie folgt abgebildet:
- Leihartikel werden regulär in der entsprechenden Warengruppe angezeigt.
- Anstelle der Preisauswahl findet eine Auswahl des gewünschten Leihzeitraums statt.
- Freie Zeiträume werden angezeigt.
- Preise werden anhand von Tagen ermittelt (Preis je Tag).
- Nach der Bestellung wird der Artikel für den Leihzeitraum als „belegt“ markiert. (Zusätzliche Tage werden hier auch als „belegt“ markiert.)
- Es gibt keine „Versandkosten“ für diesen Artikeltyp. Dies muss in den Preisen je Verleihtag inkludiert werden.
- Zusätzliche Verleihtage fließen nicht in die Mietpreisberechnung ein.
- Es gibt nur einen festen Satz für den Preis pro Verleihtag. Keine Staffel. Keine Sonderpreise (Feiertage o. ä.)
- Die Menge des Verleihartikels ist fest auf „1“ eingestellt. Gibt es eine größere Menge, müssen mehrere Artikel angelegt werden.
- Es gibt keine preisrelevanten Zusatzoptionen für Mietartikel.
- Die Buchung (= Blockung der Zeit) erfolgt zum Zeitpunkt des Abschickens der Bestellung.
- Es können nur zusammenhängende Zeiträume gebucht werden.
- Freigabeworkflows stehen für Mietartikel nicht zur Verfügung.
- Wenn die Bestellung im Backend storniert wird, werden die gebuchten Zeiträume wieder freigegeben.
- In den Artikeldetails im Backend wird der Belegungskalender ebenfalls angezeigt. Dort können jedoch keine Buchungen vorgenommen oder Zeiträume als belegt markiert werden.
...
Aktivierung der Funktion
Das Modul „Mietobjekte“ wird durch die Be.Beyond GmbH & Co. KG freigeschaltet.
Die Funktion kann unter der Variable „Shop > → Artikel > → bearbeiten“ aktiviert werden. Hierzu wird der Artikeltyp auf „Mietobjekte“ umgestellt.
Wochenenden nicht einberechnen
Verfügbar ab Version: 4.20.0
...
Ab Version 4.23.0
Im Tab Warenkorb unter "Shops→bearbeitenShops → bearbeiten" kann man bei der Einstellung "Mischwarenkörbe für Mietartikel verbieten" aktivieren. Dies führt dazu, dass Mietartikel nicht mit anderen Artikeltypen bestellt werden können.
...
Die Sprachvariable für die Fehlermeldung im Shop lautet: "mixedRentalCartForbidden"
Mietartikel mit abweichenden Verleihzeiträumen verbieten
(ab Version 5.3.0)
Im Tab "Warenkorb" unter "Shops → bearbeiten", lässt sich bei den Einstellungen "Mietartikel mit abweichenden Verleihzeiträumen" aktivieren.
Dies führt dazu, dass Mietartikel nur für einen Verleihzeitraum gebucht werden können.
Die entsprechende Sprachvariable für die Fehlermeldung im Shop lautet wie folgt: MixedRentalDatesErrorMessage
Sprachvariable bei Datepicker von Mietartikeln
...
Im Premium-Template wird die Sprachvariable "eventDate" zur Verfügung gestellt. Diese wird, sofern gepflegt, in der Warengruppe, Detailseite und Warenkorb angezeigt
Variable für Bestell-E-Mail
Ab Version 4.26.0
In der E-Mail-Vorlage unter "Shops > → bearbeiten > → E-Mail-Personalisierung" wird die Variable "{$isRentalOrder}" zur Verfügung gestellt. Sofern in einer Bestellung Mietartikel vorhanden sind, wird die Variable mit "true" gefüllt, sonst ist der Wert für die Variable "false".
Beispiel:
{if $isRentalOrder == 1}...Ausgabe Mietartikel...{else}... Ausgabe keine Mietartikel...{/if}
Wenn in einer E-Mail ausgegeben werden soll, von wann bis wann ein Artikel verliehen wurde, werden folgende Variablen benötigt:
{$orderItem.persdata_array.from}
{$orderItem.persdata_array.to}
{$orderItem.persdata_array.from}{$orderItem.persdata_array.from}
{$orderItem.persdata_array.from}