Ich brauche zur Lösung eines extrem verzwickten Problems Expertenrat und -hilfe! Szenario: Wir haben ein Produkt, da kann der KD selber die Auswahl der Zusammensetzung bestimmen. Aus einer Liste von Sorten kann/darf/soll er 5 Sorten auswählen. Sehen könnt hier diesen Stand im GX2-Shop. Wegen der Zugangsbeschränkung - siehe hier.. Das besagte Produkt hat die ArtNr: 1066-1 So weit - so gut. Nun kommt mein Problem: 1.) Es dürfen nur 5 Sorten ausgewählt werden! 2.) Wie können 5 Sorten vorab ausgewählt angezeigt werden? 3.) Wie kommen die ausgewählten Sorten zum Produkt ... und erscheinen überall so wie die Attribute??? 4.) Wie muss die "<input type="checkbox" .....??? - Zeile aussehen? Ich hoffe aus der Beschreibung wird man klug! Für sachdienliche Hinweise & Tipps bereits jetzt ein dickes Dankeschön.
Nicht so ganz..... Was spricht gegen die Verwendung von Attributen? Bei der Generierung der Attributliste als Checkbox-Liste kann man die ersten 5 auf "checked" setzen, um sie auszuwählen. Beim Absenden des Formulars schmeisst man ein kleines Javscript an, das prüft, dass genau 5 Optionen ausgewählt sind, bevor die Daten zur Übertragung freigegeben werden.
das würde ich vermutlich über den Customizer lösen mit 5 Eingabefeldern, in die der Kunde die Bezeichnung, Art.-Nr. oder so eingibt... Nicht unbedingt die eleganteste Lösung - aber ne einfach machbare Viele Grüße Michael
1.) Die Admin-Auswahl der entsprechenden Produkte. Soll/muss vom Betreiber Müller gemacht werden. Jetzt ist bloß ein Haken bei "Veröffentlichungsdatum anzeigen" erforderlich und Produkt erscheint in der Liste. 2.) Anzeigen der Wunschsorten: Ich habe eine eingene "...\objects\product_boxes_list_mix.html" gebaut - läßt mehr Möglichkeiten der Gestaltung zu.
Eingaben sind m.E. nicht wirklich gut - Auswahl-Häkchen sind sicherer & einfacher. Ich muss unsere Klientel berücksichtigen. Und Gestaltungsmöglichkeiten .. siehe oben.
stimm ich Dir völlig zu, Manfred - aber wenn ichs nicht anders gebacken kriege... Viele Grüße Michael
Als Dickbrettbohrer sage ich: "GehtNicht liegt auf´m Friedhof und WillNicht gleich daneben!" Es gibt für Alles eine Lösung .... hoffentlich!
Ich hab das gleiche Problem. Der Lösungsansatz ist der selbige wie bei Manfred mit einer eigenen Vorlage. Ich brauch zwar keine Vorauswahl, die ja mit checked gut gelöst ist, aber ich möchte die Auswahl auf 8 Optionen beschränken - Meine lieben Kunden wählen da oft bis zu 20 Optionen Dass das mit Java machbar ist, habe ich mir gedacht, allerdings bin ich dem absolut nicht mächtig. PS: bei mir schauts so aus (Link nur für registrierte Nutzer sichtbar.)
Mit jQuery ist das leicht lösbar... Folgenden Code in die Vorlage kopieren, dann sollte das funktionieren (ungetestet). Code: <script type="text/javascript"> {literal} var allowed=8; var message"Es müssen genau '+allowed+' Sorten ausgewählt sein"; //Attach to form submit event $('#cart_quantity').submit(function(){ var check_options=$('#products_options input{type=checkbox}:checked'); //Get selected checkboxes in options area //if count of selected options is not equal to the allowed count, raise message if (check_options.length<>allowed) { alert(message); $('#products_options').focus(); //Set focus on options list return false; //Prevent submit further submit-event execution } }); {/literal} </script>
Das könnte m,an über die "sortorder" der Attribute lösen.... Die ersten 5 sind dann immer vorausgewählten...
Moin Heinz, kannst Du mir deine Vorlage mal schicken - Mail siehe unten? Irgendwie ist der Wurm drin - egal wieviel Haken gesetzt, es wird nur die letzte Option übernommen!
@Avenger: leider funktioniert der Code nicht und es passiert gar nichts. Ich hab den Code am Ende der product_options_xxx.html eingefügt. Im Quellcode ist er sichtbar, aber leider kann ich auswählen wieviel ich will und das Scripterl bleibt unsichtbar. Noch eine Frage: Code: if (check_options.length<>allowed) wenn ich das auf Code: if (check_options.length<allowed) ändere, bewirkt das das, was ich mir denke?
Nein, weil Du damit die Auswahl von zu vielen Optionen nicht prüfst... Hast Du das online? Dann schau' ich mal, was da nicht passt...
ja, hab ich jetzt wieder deinen code reingegeben - link auf der 1. seite. bzgl "<" - ich brauche das Ganze so, dass nicht genau 8 Optionen ausgewählt werden müssen, sondern "bis zu 8"
Baue mal diese Varianate ein, und gib' Bescheid, wenn es so weit ist... Code: <script type="text/javascript"> {literal} $(document).ready(function(){ var allowed=8; var message"Es dürfen nur maximal '+allowed+' Sorten ausgewählt sein"; //Attach to form submit event $('#cart_quantity').submit(function(){ var check_options=$('#products_options input{type=checkbox}:checked'); //Get selected checkboxes in options area //if count of selected options is greater then the allowed count, raise message if (check_options.length>allowed) { alert(message); $('#products_options').focus(); //Set focus on options list return false; //Prevent submit further submit-event execution } }); }); {/literal} </script>
http://www.natuerlich-heilen.at/product_info.php/info/p137_persoenliche-bachbluetenmischung.html ist ja mit Attributen gelöst.....
Habe jetzt auch eine "Attribut-Variante" fast fertig. Nur: Wie bekomme ich eine Mehrfachauswahl in der Foreach-Schleife hin .... es wird immer nur die letzte Auswahl übernommen! <grrrrrrr>
Wenn ich das richtig sehe, ist das im Beispiel so gelöst, dass jede option zu einer eigenen Optionsgruppe gehört.
Ok ... das könnte der Grund sein. Muss ich überdenken. EDIT: Und es ist NICHT möglich mehrere Optionen einer Gruppe auszuwählen?