Dyn. Optionsfelder

  Die dynamischen Optionsfelder ermöglichen das Einstellen von mehreren mengenab- und unabhängigen Bestelloptionen.
  Es handelt sich hierbei um ein Modul, bei dem der Unterpunkt „Dynamische Optionsfelder“ erst nach Aktivierung in der Verwaltung erscheint und ausschließlich 
  bei den Artikeltypen "Handelsware" und "Handelsware mit Datenupload" und Print-on-Demand verwendet wird.


Dyn. Optionsfelder

  Im Frontend sehen die Eintragungen bei „Gruppierung“, „Allgemein“ und „Listenfelder“ nach Anlegen der dazugehörigen Preisstaffel später wie folgt aus:





  



  Eine „Gruppierung“ kann angelegt werden, ist allerdings nicht zwingend erforderlich. Sie dient der Übersichtlichkeit,
  wenn mehrere „allgemeine Optionsfelder“ benötigt werden.

 



  Danach wird unter „Optionsfelder“ (linker Reiter) festgelegt, ob es eine "auflagenabhängige", "auflagenunabhängige" Option sein soll.
  Wenn die angelegte Option anhand der Seitenanzahl, statt der Mengenangabe, berechnet werden soll, muss hier "auflagenabhängige mit Gesamtseitenzahl"
  festgelegt werden.
  Unter Feldtyp können die Optionen "Auswahlliste", "Checkbox" oder "Eingabefeld" ausgewählt werden.

   

Die Auswahl, die Sie hier treffen, kann später nicht mehr abgeändert werden.



  Nach Festlegen der Mengenabhängigkeit geht es automatisch zur Anlage der einzelnen Listenfelder, bei denen unter dem Reiter „Allgemein“ alle Einstellungen,
  Konfigurationen und Listenwerte verwaltet werden.
  Wurde eine „Gruppierung“ angelegt, wird das Listenfeld dieser hier zugeordnet.
 

  Wichtig: der Status muss auf „aktiv“ stehen.




  Im linken Reiter „Listenfelder“ werden die später auszuwählenden Optionen erstellt.

 



    Weitere Einstellungen werden danach direkt in der globalen Preisstaffel vorgenommen.

   


  Zuerst wird der mittlere Reiter „Einstellungen“ ausgewählt und die „Globale Preisstaffel“ benannt und erste Einstellungen vorgenommen.
  Es besteht hier die Möglichkeit, eine weitere "freie Seitenanzahl" anzulegen.

  Z. B: ein Artikel kann 10x bestellt werden, er soll jeweils aus 15 Seiten bestehen.


  Preisstaffel anhand der Exemplare ermitteln

  Diese ermöglicht in der Druckkalkulation, dass die Ermittlung der Preisstaffel anhand der Exemplare herangezogen wird.

  Die Berechnung in der Druckkalkulation bleibt jedoch unverändert.



 


  Im rechten Reiter „Dynamische Optionsfelder“ wird ein staffelbezogenes Optionsfeld angelegt, bei dem das vorher in der Verwaltung angelegte allgemeine Optionsfeld ausgewählt wird.
  Hier wird festgelegt, ob das Pulldown-Menü vorausgefüllt oder frei bleiben soll.

  

Der Status muss manuell auf „aktiv“ gestellt werden.



  Im nächsten Schritt wird die eigentliche Preisstaffel angelegt.


 




  Weitere Konfigurationen werden im Artikel vorgenommen.

  Innerhalb der Preisstaffel/Bestelloptionen wird die angelegte „Globale Preisstaffel“ ausgewählt/zugewiesen.

  



  In der „Globale Preisstaffel“ werden die angelegten Optionen über Anklicken des „Schraubenschlüssels“ unterhalb der „Dynamische Optionen“ bearbeitet.

  

  Wichtig: Sollte die Option für den Kunden kostenfrei bleiben, muss sie mit „0“ ausgefüllt werden, da sie sonst nicht im Frontend sichtbar ist.

 

Handelsware mit Datenupload

Es wird zusätzlich die HW mit Datenupload unterstützt.

Hinzugekommen sind dafür die Optionen:


  • PDF-Upload auf der Kalkulationsseite

Bei PDF-Upload auf der Kalkulationsseite werden die Optionen Seitenangabe und Darstellung der PreisstaffelauswahlFreie Mengenangabe vorausgesetzt.
Die Seitenanzahl wird automatisch anhand der hochgeladenen PDF ermittelt.


Die Darstellung wäre wie folgt im Premium-Template:


Angebot für Artikel mit Druckkalkulation

Dynamische Option mit Template zur Berechnung

Beim Anlegen von einer neuen Option gibt es nun den Typen "dynamisch kalkuliert". Dieser hat keinen weiteren Bezug, da dies selbst über die Berechnung im Template geregelt wird.

Tab - Allgemein

Aktuell wird nur die "Reihenfolge" aus dem Tab berücksichtigt. Die Bezeichnungen werden derzeit nicht mit ausgegeben.

Tab - Berechnungsvorlage

Die Vorlage

Ergebnis

Es können in der Vorlage folgende Variablen befüllt werden um diese auszugeben.

VariableInfoZusatz
valueDer Wert, der angezeigt wird.
nameDie Bezeichnung die zum Wert gehört
descriptionIst noch eine Beschreibung, die als Zusatzinformation zur Bezeichnung ausgegeben wird.Zeilenumbrüche in der "description" werden so interpretiert und dargestellt.


Die Vorlage basiert auf Smarty3 und muss die Variable wie folgt befüllen, damit diese berücksichtigt werden.
Wenn ein leerer Wert zugewiesen wird, dann wird dies nicht ausgegeben.


{block name="value"}1,25 Euro{/block}
{block name="name"}Mögliches Porto{/block}
{block name="description"}Preise für Porto Brief / Postkarte{/block}


Es kann kein normaler HTML-Code verwendet werden, wie <br> (dies ist in der "description" nur möglich mit normalen Zeilenumbrüchen). Ausnahmen sind z.B. die Eurozeichen mittels &euro; oder ähnliche HTML Entities.

Variablen

Folgende Variablen können derzeit für die Berechnung berücksichtigt werden.

Diese befinden sich in der Smarty-Variable unter $values.

VariableInfo
$values->weightGewicht pro Seite
$values->quantityValueDie ausgewählte Anzahl bei der Kalkulation
$values->pagesSofern vorhanden, die Seitenanzahl des Dokumentes.

Beispielvorlage

Die folgende Vorlage berücksichtigt ausschließlich das Gewicht und daran wir ein Format bzw. der Preis fürs Porte ermittelt.

{if $values->weight < 20}
    {assign var="priceInCent" value="80"}
    {assign var="format" value="Standard"}
{elseif $values->weight < 50}
    {assign var="priceInCent" value="95"}
    {assign var="format" value="Kompakt"}
{elseif $values->weight < 500}
    {assign var="priceInCent" value="155"}
    {assign var="format" value="Groß"}
{elseif $values->weight < 1000}
    {assign var="priceInCent" value="270"}
    {assign var="format" value="Maxi"}
{else}
    {assign var="priceInCent" value="-"}
    {assign var="format" value="kein Brief mehr"}
{/if}
{block name="value"}&euro; {($priceInCent / 100)|number_format:2:",":"."}{/block}
{block name="name"}{$format}{/block}
{block name="description"}Preise für Porto Brief / Postkarte{/block}

Die Ausgabe sieht dann wie folgt aus:


Übersetzungen

Die Überschrift der Infobox kann mit der Sprachvariable "calculationInfoBox" angepasst werden.