Hallo,
nicht nur neu im Forum, auch komplett Newbie in php und mysql will (und muß) ich nun doch mal anfangen mich mit dieser Materie zu beschäftigen. Bisher war ich mit css und html "ausgelastet", doch das reicht nun nicht mehr.
Das Problem: ich muß in einem onlineshop Versandregeln erarbeiten.
Nun kann es ein, das ich hier vollkommen falsch bin, dann bitte nicht meckern, einfach ignorieren
Also die verwendete Software ist shopware 3.5.6 wem das was sagt.
Die einfachen Regeln dort über Gewicht, Anzahl, Artikelpreis sind nicht verwendbar, doch die Option "eigene Berechnung" soll es bringen.
Jedenfalls ist die zu erstellende Formel ziemlich komplex, da einige Bedingungen umgesetzt werden müssen.
Bei den Shop-Artikeln lassen sich Attribute (Datenbankfelder) mit den Feldtypen boolean, text und textarea erstellen, die dann in der Berechnung abgefragt werden.
Um die Gestalt der Formel zu verstehen, erkläre ich am besten konkret anhand dem was da rauskommen soll:
Es gibt insgesamt vier Versandkostenpreise (diese dann noch in drei Länderzonen), wobei im Falle des Kombinationskaufs der höchste Preis je nach Artikelgruppe bezahlt werden soll. Allerdings mit einer Ausnahme die die ganze Sache verkompliziert.
Also, für die Länderzone1 soll gelten:
Artikelgruppe 1 - 2,50€
Artikelgruppe 2 - 6,50€
Artikelgruppe 2** ebenfalls 6,50€
Artikelgruppe 3 - 9,50€ und jetzt kommt die Ausnahme:
Alle Artikel lassen sich gemeinsam verschicken, nur Artikel der Artikelgruppe 2** lassen sich nicht zusammen mit den Artikeln aus Gruppe 3 versenden und es kommt zwangsläufig zu zwei zu versendenden Paketen. Das wiederum führt zum Versandpreis 13,00€
Allerdings Artikelgruppe 2 und Artikelgruppe 2**gehen gemeinsam, auch Artikelgruppe 1 und Artikelgruppe 2** gehen gemeinsam.
ein paar Beispiele:
Artikelgruppe 1 + Artikelgruppe 2 = 6,50€
Artikelgruppe 1 + Artikelgruppe 3 = 9,50€
Artikelgruppe 1 + Artikelgruppe 2 + Artikelgruppe 2** = 6,50€
Artikelgruppe 3 + Artikelgruppe 2** = 13,00€
Hinzugefügt sei, dass jede Länderzone eine eigene Versandart darstellt und damit eine eigene Formel erhält, die sich nur in den eingefügten Preisen unterscheidet (denke ich jedenfalls )
Nun habe ich mir gedacht, dass man das mit einer logischen Formel verknüpfen kann.
Doch ich weiß nicht, lassen sich logische sql-Befehle und die Preise in eine Formel gemeinsam hineinschreiben?
Vorausgesetzt, das geht, dann würden die anzulegenden Attribute (Datenbankfelder) vom Typ "boolean" sein müssen und den Artikelgruppen s.o. entsprechen.
Bei der Anlage eines neuen Artikels bekäme er dann bei dem für ihn zutreffenden Attribut den Haken in die Checkbox.
Die Formel müßte vom Aufbau her wahrscheinlich zwei Hauptteile haben und vielleicht logisch so ungefähr aussehen:
im ersten Teil der Formel wird ermittelt welches ist der höchste Preis der Kombination, der wird erstmal genommen, in der Art "Artikelgruppe1 UND Artikelgruppe2 UND Artikelgruppe3 -->DANN 9,50€ und im zweiten Teil müßte die Sonderbedingung abgefragt werden: "WENN Artikelgruppe3 UND Artikelgruppe2** -->DANN 13,00€"
Nun hoffe ich auf Hilfe, bitte nicht zu sehr insidermäßig antworten, ich stehe wirklich am Anfang in dieser Materie.
Schonmal vielen Dank im voraus ,
Cora
nicht nur neu im Forum, auch komplett Newbie in php und mysql will (und muß) ich nun doch mal anfangen mich mit dieser Materie zu beschäftigen. Bisher war ich mit css und html "ausgelastet", doch das reicht nun nicht mehr.
Das Problem: ich muß in einem onlineshop Versandregeln erarbeiten.
Nun kann es ein, das ich hier vollkommen falsch bin, dann bitte nicht meckern, einfach ignorieren
Also die verwendete Software ist shopware 3.5.6 wem das was sagt.
Die einfachen Regeln dort über Gewicht, Anzahl, Artikelpreis sind nicht verwendbar, doch die Option "eigene Berechnung" soll es bringen.
Jedenfalls ist die zu erstellende Formel ziemlich komplex, da einige Bedingungen umgesetzt werden müssen.
Bei den Shop-Artikeln lassen sich Attribute (Datenbankfelder) mit den Feldtypen boolean, text und textarea erstellen, die dann in der Berechnung abgefragt werden.
Um die Gestalt der Formel zu verstehen, erkläre ich am besten konkret anhand dem was da rauskommen soll:
Es gibt insgesamt vier Versandkostenpreise (diese dann noch in drei Länderzonen), wobei im Falle des Kombinationskaufs der höchste Preis je nach Artikelgruppe bezahlt werden soll. Allerdings mit einer Ausnahme die die ganze Sache verkompliziert.
Also, für die Länderzone1 soll gelten:
Artikelgruppe 1 - 2,50€
Artikelgruppe 2 - 6,50€
Artikelgruppe 2** ebenfalls 6,50€
Artikelgruppe 3 - 9,50€ und jetzt kommt die Ausnahme:
Alle Artikel lassen sich gemeinsam verschicken, nur Artikel der Artikelgruppe 2** lassen sich nicht zusammen mit den Artikeln aus Gruppe 3 versenden und es kommt zwangsläufig zu zwei zu versendenden Paketen. Das wiederum führt zum Versandpreis 13,00€
Allerdings Artikelgruppe 2 und Artikelgruppe 2**gehen gemeinsam, auch Artikelgruppe 1 und Artikelgruppe 2** gehen gemeinsam.
ein paar Beispiele:
Artikelgruppe 1 + Artikelgruppe 2 = 6,50€
Artikelgruppe 1 + Artikelgruppe 3 = 9,50€
Artikelgruppe 1 + Artikelgruppe 2 + Artikelgruppe 2** = 6,50€
Artikelgruppe 3 + Artikelgruppe 2** = 13,00€
Hinzugefügt sei, dass jede Länderzone eine eigene Versandart darstellt und damit eine eigene Formel erhält, die sich nur in den eingefügten Preisen unterscheidet (denke ich jedenfalls )
Nun habe ich mir gedacht, dass man das mit einer logischen Formel verknüpfen kann.
Doch ich weiß nicht, lassen sich logische sql-Befehle und die Preise in eine Formel gemeinsam hineinschreiben?
Vorausgesetzt, das geht, dann würden die anzulegenden Attribute (Datenbankfelder) vom Typ "boolean" sein müssen und den Artikelgruppen s.o. entsprechen.
Bei der Anlage eines neuen Artikels bekäme er dann bei dem für ihn zutreffenden Attribut den Haken in die Checkbox.
Die Formel müßte vom Aufbau her wahrscheinlich zwei Hauptteile haben und vielleicht logisch so ungefähr aussehen:
im ersten Teil der Formel wird ermittelt welches ist der höchste Preis der Kombination, der wird erstmal genommen, in der Art "Artikelgruppe1 UND Artikelgruppe2 UND Artikelgruppe3 -->DANN 9,50€ und im zweiten Teil müßte die Sonderbedingung abgefragt werden: "WENN Artikelgruppe3 UND Artikelgruppe2** -->DANN 13,00€"
Nun hoffe ich auf Hilfe, bitte nicht zu sehr insidermäßig antworten, ich stehe wirklich am Anfang in dieser Materie.
Schonmal vielen Dank im voraus ,
Cora
Kommentar