Ich mag’ ja die Auswahllisten, aber dass die Implementierung nicht als relationale Datenbank gelöst ist, macht mir gearde zu schaffen.
Worum geht es. Ich habe in den Auswahllisten z.B. Druckpreise, die je nach Art des Aufdrucks unterschiedlich sind. Also “Ätzung” kostet 0,20€, “Lasergravur” 0,32€, usw.
So weit, so gut. Allerdings ist der Aufdruck nicht in einer gesonderten Tabelle erfasst, sondern steht (mit allen möglichen Aufdrucken des Artikels) in der oxselectlist und ist mit dem jeweiligen Artikel über die oxobject2selectlist verknüpft.
Wenn ich jetzt den Preis für die “Lasergravur” von 0,32€ auf 0,28€ (bei allen Artikeln) ändern muss, ist das zwar etwas gefummel, aber es geht. Ok, auch nur weil ich die Datenbank über eine andere relationale Datenbank gefüttert habe und Lasergravur dadurch auch immer wirklich Lasergravur heißt und niemals Laser-Gravur oder lasergravur oder andere möglichen Schreibweisen.
Das wirkliche Problem ist jetzt aber eigentlich, dass es mehrere verschiedene Lasergravuren gibt, alle mit unterschiedlichen Preisen. Jetzt soll ich eine Lasergravur (temporär) vom Preis reduzieren. Von 0,32€ auf 0,28€. Allerdings gibt es bereits eine andere Lasergravur mit dem Preis. Wenn ich das jetzt per Suchen und ersetzen mache, verliere ich die Info, welche Lasergravur der Artikel jetzt eingentlich hat. Oder anders gesagt: wenn ich den Preis von 0,28€ wieder auf 0,32€ erhöhen soll, muss ich wieder alle Vorkommen verändern und damit auch die Artikel, die eigentlich nur 0,28€ Aufschlag bekommen sollen.
Ich hoffe, das war halbwegs verständlich. Gibt es hierfür einen Ansatz/ein Modul?
Ich habe zwar schon eine Idee, wie ich das geschickt ändern kann, aber da steckt schon etwas Arbeit drin und warum soll man das Rad zweimal erfinden :}
Jetzt habe ich folgende Herausforderung: