tfm_options_formula

Zusätzliche Produktinformationen

Das Plugin “tfm_options_formula” erweitert das tfm_options-Plugin um die Möglichkeit Berechnungen mit individuellen php-Funktionen in die Options-Felder einfließen zu lassen.

 

Installation & Konfiguration

Installieren Sie das tfm_options Plugins, danach installieren Sie das tfm_options-formular-Plugin.

(Führen Sie die generelle Installationsanleitung für 4tfm-Plugins aus.)

Nachdem das Plugin installiert und aktiviert ist, laden Sie den Administrationsbereich mit der F5-Taste neu

Berechnung (Formula) erstellen

Erstellen der Formula Datei

Erstellen Sie eine Datei erstellen deren Name mit class. beginnen muss, z.B. class.berechnungen.php
Empfehlung: Der Ordnung halber, sollten die Datei in einen eigenen Ordner unter /plugins/ gelegt werden. Der Pfad zu den Dateien kann in der Plugin-Option angepasst werden.

Erstellen der Klasse

Erstellen Sie in der Formula Datei eine Klasse deren Klassen-Name dem Name der Formula Datei entsprechen muss
Bsp.: Formula Datei = class.berechnungen.php –> Klassen-Name = class berechnungen{}

Erstellen einer Berechnung

Erstellen Sie in der angelegten Klasse eine public Methode deren Name mit tfm_formula_ beginnen muss.

Bsp.: public function tfm_formula_flaeche(){}

Hinweis: Nur Methoden, mit dem Präfix tfm_formula_ können im Shop Backend an einer Option ausgewählt werden.

Folgende Argumente werden an die Formula Methoden übergeben:

public function tfm_formula_flaeche($option, $option_values, $data, $pID, $is_ajax)

ArgumentTypInfo
optionArrayAlle Werte (Backend) der Option an der diese Berechnung (Formula) eingestellt wurde
option_valuesArrayDie Werte (Backend) der Values zu der Option an der diese Berechnung (Formula) eingestellt wurde
dataArrayDie Werte (Frontend) die der Kunde an dieser Option eingestellt hat
pIDIntegerDie Produkt-ID des aktuellen Produktes
is_ajax IntegerDie Berechnung wird an mehreren Stellen im Code herangezogen, unteranderem im Frontend wenn der Kunde Werte zu dieser Option einträgt. Dann wird ein Ajax Call ausgeführt. Ist das der Fall, wird hier `1` übergeben, sonst `0`

Berechnung (Formula) im Shop Backend einstellen

1. Option erstellen

  • Typ: formulafield
  • Formula: hier die erstellte Berechnung (Formula) wählen
  • Formula Ergebnis Name: z.B. Länge x Breite

2. Options Werte erstellen die für die Berechnung der jeweiligen Formula benötigt werden

  • Formula Voreinstellung: hier den default value für das Feld eintragen. (Die Berechnungsfelder sind immer vom Type=input)

Hinweis: Die Berechnung der Default-Values sollte einen Aufschlag von “0” ergeben. D.h.der Produktpreis sollte dem Berechneten Preis für die Default-Values entsprechend.