php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2012, 18:03  
Neuer Benutzer
 
Registriert seit: 26.01.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Cora befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formel zur Datenbankabfrage entwerfen

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.
Die Regeln was als thread sogleich gelöscht wird habe ich gelesen, schramme wenn überhaupt, knapp vorbei.
Nach Möglichkeit möchte ich das Problem schon versuchen selber zu lösen, bin jedoch hilflos womit ich anfangen soll in Sachen Lernen.

Das Problem: ich muß in einem onlineshop Versandregeln erarbeiten.
Nun kann es ein, das ich hier sowieso 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 selbst 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
Cora ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2012, 18:23  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Nicht, weil wir nicht helfen wollen, aber hier findest Du vielleicht eher die gesuchte Hilfestellung.
So beim überfliegen Deines Posts kann ich mir dennoch gut vorstellen, daß der Shop das abbilden kann.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 26.01.2012, 18:37  
Neuer Benutzer
 
Registriert seit: 26.01.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Cora befindet sich auf einem aufstrebenden Ast
Standard

@ Arne Drews - danke für den Tipp, doch das war natürlich meine erste Idee dort Hilfe zu suchen.
Da es aber nicht um eine Standardvariante geht, sondern neue Datenbankfelder anzulegen sind und unter "eigene Berechnung" eine eigene Formel entwickelt werden muß, wurde mir dort leider nicht geholfen.

Auch möchte ich mich prinzipiell mit php befassen, da mich das Gebiet interessiert und beim Arbeiten mit cms wie wordpress hilfreich ist.

Ist es realistisch zu versuchen was ich in meinem Problem beschrieben habe und wenn ja, wo fange ich an?
Cora ist offline   Mit Zitat antworten
Alt 26.01.2012, 19:11  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ich würde erstmal anfangen die Regeln der Versandkosten in Bezug auf die Zonen abzubilden. Das kann Shopware auch!
Die einzige knifflige Sache in Deinem Vorhaben ist eben, daß eine Zone nicht mit jeder anderen versendet werden kann.

Nun kenn ich das DB-Design von Shopware nicht, aber ich würde so aus'm Ärmel geschüttelt zusätzliche Tabellen anlegen, um die Zonen-Abhängigkeiten darzustellen.
Dann kann ich anfangen, dies in das entsprechende Template mit einzubauen.
Wobei Du dort vermutlich nicht nur auf PHP, sondern auch auf Smarty triffst, wenn mich nicht alles täuscht...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 26.01.2012, 21:46  
Neuer Benutzer
 
Registriert seit: 26.01.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Cora befindet sich auf einem aufstrebenden Ast
Standard

Leider verstehe ich deine Aussage nicht:
"Ich würde erstmal anfangen die Regeln der Versandkosten in Bezug auf die Zonen abzubilden. Das kann Shopware auch!
Die einzige knifflige Sache in Deinem Vorhaben ist eben, daß eine Zone nicht mit jeder anderen versendet werden kann."
Was heißt "eine Zone nicht mit einer anderen"?
Mit Zonen ist gemeint, dass die Regeln für verschiedene Zonen wie Deutschland, EU, Nicht-EU dargestellt werden müssen.

Doch selbst wenn es nur eine Zone gäbe, stellt die Regel mit den verschiedenen Artikelkonstellationen ein Problem dar, welches ich mit den vorgegebenen Möglichkeiten der Software nicht lösen kann.
Cora ist offline   Mit Zitat antworten
Alt 27.01.2012, 08:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Mit Zonen ist gemeint, dass die Regeln für verschiedene Zonen wie Deutschland, EU, Nicht-EU dargestellt werden müssen.
ist mir klar. Und ich behaupte Shopware kann das!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 08:54  
Neuer Benutzer
 
Registriert seit: 26.01.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Cora befindet sich auf einem aufstrebenden Ast
Standard

na klar kann shopware die Zonen darstellen, jede Zone erhält ihre eigene Versandart, die Regel ist dann bis auf dei verschiedenen Preise die gleiche.
Die Regel selbst jedoch ist nicht einfach so umsetzbar, da muß der Weg über "eigene Berechnung" gehen und neben neuen Datenbankfeldern die zu erstellen sind muß auch ein eigener code entwickelt werden - und das möchte ich angehen.
Cora ist offline   Mit Zitat antworten
Alt 27.01.2012, 09:26  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ja, eine mögliche Vorgehensweise steht im 2. Absatz von #4.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 27.01.2012, 10:15  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hrmpf ....

http://www.php-resource.de/forum/sql...tml#post659090 cross/multiposting geht ja mal gar nicht
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 27.01.2012, 10:49  
Neuer Benutzer
 
Registriert seit: 26.01.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Cora befindet sich auf einem aufstrebenden Ast
Standard

aha, ich dachte, wenn in einem stark frequentierten Forum nach fast 30 Stunden keine Reaktion erfolgt, sieht es damit wahrscheinlich schlecht aus und es wäre nicht zu frech woanders weiter zu suchen.
Das "hrmpf..." hat mich nun eines besseren belehrt. Im anderen Forum gibt es nun allerdings einen netten Helfer und die Bemerkungen und Kommentare hier zeigen mir, dass es tatsächlich ein Fehlerwar, es in diesem Forum zu versuchen

Geändert von Cora (27.01.2012 um 11:18 Uhr).
Cora ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bewertung mit 5 Sternen - Formel? levans PHP Einsteiger 8 11.12.2011 23:06
Leichter Darstellungsfehler nach Datenbankabfrage ChrisID PHP Einsteiger 8 06.02.2011 23:15
Formel für Bildverkleinderung den PHP Tipps 2010 3 23.06.2010 09:57
Input soll Formel aufrufen die ein anderes Inputfeld befüllt Farlif JavaScript, Ajax und mehr 5 22.03.2010 18:46
datenbankabfrage nach funktionsübergabe obi PHP Tipps 2007 9 13.04.2007 02:01
Datenbankabfrage mit variablen select-Auswahlfeldern tinchen PHP Tipps 2006 1 11.04.2006 10:40
Struktur der Datenbankabfrage tinchen PHP Tipps 2006 2 07.04.2006 13:35
problem bei distinct datenbankabfrage... Promaetheus Datenbanken 2 25.01.2006 17:28
Probleme bei Datenbankabfrage - blättern maccoder PHP Tipps 2005-2 2 23.10.2005 05:18
formel in function einbauen!! PHP Tipps 2005-2 9 05.10.2005 15:10
datenbankabfrage faultier PHP Tipps 2005-2 10 13.06.2005 11:40
Datenbankabfrage für Singlesuche ThaRider Datenbanken 6 27.03.2005 09:35
zu langsame Datenbankabfrage Datenbanken 3 09.11.2004 16:24
[Erledigt] Datenbankabfrage Datenbanken 4 30.10.2004 22:46
Formel aus Variable ausgerechnet in andere Variable rein PHP Tipps 2004 5 11.07.2004 14:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum