fenrrid Posted March 30, 2011 Report Share Posted March 30, 2011 Hallo Ich habe folgendes Problem: Ich lege ganz normal Artikel bei mir im Shop an. Wenn ich aber auf neu klicke und dann auf abbrechen erscheint nach neu laden in meiner Artikelliste dennoch ein neuer Eintrag (welcher dann überall keinen Wert oder den Standardwert hat). Wie kann ich das denn beheben? Ich hoffe hier kann mir jemand helfen, danke schonmal :-) Link to comment Share on other sites More sharing options...
oldbear Posted March 30, 2011 Report Share Posted March 30, 2011 ist leider so -nix zu machen- Grüsse Link to comment Share on other sites More sharing options...
ph1975 Posted March 30, 2011 Report Share Posted March 30, 2011 ist dennoch nicht schön und eine Bugmeldung wert. Link to comment Share on other sites More sharing options...
Matthias Posted March 30, 2011 Report Share Posted March 30, 2011 its not a bug its a feature. In dem Moment wo du neu klickst wird bereits der Datensatz in der Datenbank erzeugt. Link to comment Share on other sites More sharing options...
NilsK Posted March 30, 2011 Report Share Posted March 30, 2011 Hallo Matthias, was soll den daran ein Feature sein, bzw. wo ist der tiefgründige Sinn, den noch keiner gefunden hat? Das der in der Datenbank angelegt wird, habe ich auch schon gemerkt und wenn man auf Abbrechen klickt, wird ja praktisch nur Müll erzeugt, sofern man daraus nicht irgendwann mal einen Artikel macht. Ein Feature wäre es doch, wenn man auf Speichern klickt, oder? Herzliche Grüße Nils Link to comment Share on other sites More sharing options...
fenrrid Posted March 31, 2011 Author Report Share Posted March 31, 2011 Hallo, bei meinem Plugin, was ich im Moment schreibe, hab ich das Problem lösen können. Und zwar habe ich bei der _set Funktion der Klasse, welche für die aktuelle Tabelle zuständig ist, den Inhalt (sind bei mir nur die 3 Zeilen für das Objekt da) in eine IF Anweisung gepackt mit der Abfrage "$set_type != "new". Der Code sieht dann also folgendermaßen aus: (nur grob, ich hab ihn grad nicht hier) function _set ($data, $set_type='edit') { if ($set_type != "new") { $obj = new StdObj(); .... } return $obj; } [/PHP] Ich kenn mich mit Veyton noch nicht so gut aus und weiß nicht ob ich damit mehr kaputt mache als ich repariere, denn zugegebenermaßen weiß ich nicht, warum ich damit das Problem gelöst habe. Ich kann es mir nur so erklären, dass der set_type "new" beträgt sobald man eben den Neu-Button klickt. Dort soll aber ja nix gesetzt werden von daher schließ ich das in der IF-Abfrage aus. Wenn auf speichern geklickt wird ist der set_type scheinbar nicht mehr "new" auch wenn es ein neuer Datensatz ist, von daher kann er dennoch erzeugt werden. Auf jeden Fall tritt der Fehler so bei meinem Plugin nicht mehr auf. Ich kann normal abbrechen ohne dass ein Datensatz angelegt wird, ich kann aber auch weiterhin neue Anlegen und vorhandene bearbeiten. Link to comment Share on other sites More sharing options...
mzanier Posted March 31, 2011 Report Share Posted March 31, 2011 es muss vorher schon ein datensatz angelegt werden beim artikel, denn es können ja auch sofort andere zusatztabellen wie cross selling, bilder etc pp gefüllt werden. das würde ohne vorher angelegten Datensatz nicht funktionieren. bei deinem plugin funktioniert das nur, weil du keine zusatztabellen beschreiben musst. Link to comment Share on other sites More sharing options...
ph1975 Posted March 31, 2011 Report Share Posted March 31, 2011 Kann dann nicht bei Klick auf Abbruch in der DB aufgeräumt werden? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.