Antwort #7 am: 02. November 2010, 22:10:58
Hallo,
also anbei ein paar Screenshots vom Konfigurator. Ist mir echt peinlich das zu sagen aber meine erste Version klappt nicht wie ich mir gedacht hatte, ich hoffe Ihr seht es mir nach.
Die aktuelle Version, wie auf dem Screenshot zu sehen hat eine Ajax Preisupdate Funktion und der Warenkorb ist gleich sichtbar. Im Warenkorb kann man das Produkt löschen, die Menge erhöhen oder runtersetzen. Man kann das sicherlich auch anders gestalten. Für meine Pizzaseite wollte ich eine sehr schnelle Navigation für hungrige Leute. Unterschiedliche Preise realisiere ich über die modifizierte Product Info. Also eine Pizza Family hat höhere Optionspreise als eine normale Pizza usw.
Zu den technischen Details: Ich habe festgestellt, dass xtc schon von Haus aus Multiselect verarbeiten kann, man muss nicht komplizierte Abfragen starten, wie ich vorher angenommen hatte. Das Problem ist, dass die Optionen über die Option_id abgerufen werden. Da diese bei allen optionen immer gleich ist also z.B. 1 für extra software, 2 für extra Hardware. Alle Optionen wie mehr ram, mehr festplatte haben dann immer den gleichen key. Das führt dazu, dass kein array 'attributes' gebildet werden kann. Was ich also gemacht habe ist die Optionen über die products_attributes_id abzurufen. In der products_attributes.php steht die Abfrage. Wenn man zusätzlich Radiobuttons möchte dann braucht man aber wieder die Options_id. Da Radiobuttons ja im Gegensatz zu multiselect die gleiche Id benötigen und nur die Option, die wirklich gewählt wird, wird übermittelt. Leider wird die Sache wenn man beides möchte etwas unübersichtlicher und man muss etwas Handarbeit leisten, aber es geht. Wer nur Multiselect braucht hat aber leichtes Spiel. Sorry für das gequak aber das ist nun mal so
Falls ihr also Interesse habt bitte melden und ich stöpsel das Zeug für euch zusammen.
gruß
[
EDIT Tomcraft 22.04.2011: Screenshots an den
Modul-Beitrag angehängt.]