Hallo, bei uns kann man Artikel völlig ohne Attribut in den Warenkorb legen. Wie das geht? Keine Ahnung, denn mindestens ein Attribut ist ja immer mit dem Radiobutton verknüpft. Kennt jemand das Problem, das nicht nur bei einem Artikel auftaucht?
Wir haben auch oft das Problem und ich habe mal folgendes ausprobiert aber es funktioniert leider nicht: http://www.xtc-modified.org/forum/index.php?topic=13709.msg134011#msg134011 Vielleicht hat ja jemand eine Ahnung wie man das in GX2 umsetzen kann?
Weil doch jetzt Ostern ist, mein Osterei für Alle.... Und mal was Richtiges, jQuery/GX2 konformes.... Und nicht so einen Kinderkram wie im "xtc-modified"-Beispiel, wo man an Zillionen Stellen was 'rumpfriemeln muss... Folgenden Code an das Ende von "templates\EyeCandy\module\product_info\standard.html" anfügen: PHP: {literal}<style type="text/css">.errorClass { color:red !important;}</style><script type="text/javascript">$(function(){ var cancel_object=null; var cart_quantity=$('#cart_quantity'); var selects=cart_quantity.find('.attributes select'); selects.change(function(){ $(this).removeClass('errorClass'); }); cart_quantity.submit(function(event){ selects.find('option:selected').each(function(index){ if ($(this).text()=='Bitte wählen') { cancel_object=$(this); return false; } }); if (cancel_object) { event.stopPropagation(); event.preventDefault(); cancel_object.parent().addClass('errorClass'); alert('Bitte wählen Sie eine Option aus!'); cancel_object.focus(); return false; } });});</script>{/literal} Hier wird vorausgesetzt, dass der erste Eintrag "Bitte wählen" heißt... Das ist mal wieder ein schönes Beispiel, um wie vieles besser Gambio GX2 ist, als xtc-modified. Nix Refactoring auf PHP-Klassen, nix Klassenüberladung, nix jQuery.... Das schlechte alte xtCommerce, etwas aufgepimpt... Schade, dass die "xtc-modified"-Jungs ihr Know-How in so ein totes Pferd investieren, und nicht hier mitarbeiten... Wir haben auch ab und an mal Anfragen bezüglich xtc-modified Templates.... Aber in maximal 2 Minuten haben wir die Anfrager dann von Gambio überzeugt.... Das sind einfach verschiedene Universen....
Das hört sich sehr gut an und ich habe mal versucht es einzubauen aber es zeigt leider keinerlei Wirkung. Ich habe auch versucht den Text 'Bitte ählen' auszutauschen, z.B. mit einem Attributwert. Aber es kommt keine Meldung und die Artikel können weiterhin ohne Auswahl eines Attributs in den Warenkorb gelegt werden. Caches habe ich auch immer fleißig geleert.
Ja, z.B. hier: http://www.modehaus-siemers.de/test...nia-Trendline-Kaltschaum-Matratze-BT-230.html Login: test@modehaus-siemers.de Passwort: test2012 Momentan ist das Script von dir ohne Veränderung eingebaut.
Ich vergesse immer wieder, dass ich jQuery bei mir früher lade, als Gambio das tut, um solche Dinge machen zu können.. PHP: <script type="text/css" src="gm/javascript/jquery/jquery.js"></script> Füge mal die Zeile vor den Rest dessen ein, was im 1. Post stand…
Korrigiert mich wenn ich falsch liege aber der Shop sollte die aktuellste Version haben: v2.0.8 SP1.2 r5611 Ich habe den Code davorgesetzt aber es tut sich immer noch nichts.
Anhand deines Artikelzooms hab ich darauf geschlossen. da das noch nicht der aktuelle ist. Schau doch mal unter credits nach. oder hast evtl. nicht alles aktualisiert?
Das ist natürlich Blödsinn … PHP: <script type="text/javascript" src="gm/javascript/jquery/jquery.js"></script> Nimm das mal…
@ Print-weilburg: doch sollte alles aktuell sein. Zoom ist der gleiche wie bei dir?! @ Avenger: Es tut sich leider immer noch nichts.
Nein ist nicht der selbe. Oder es fehlt dir ein Fix. Jedenfalls hängt der auf deiner Seite bei mir in Chrome. Ist also nicht funktionsfähig. Das sollte seit dem SP 1.2 nicht mehr der Fall sein.
Vielen Dank. Habe die Datei eingebaut. (Diese ist in den aktuellen Service-Packs in der Version ja noch nicht enthalten)
Dachte sie wäre es. Da diese schon vor dem aktuellem Update bereitgestellt wurde im Forum.... Sollten die jedenfalls mal einfügen. Jedenfalls geht der Zoom nun auch bei dir.
Ich habe nochmal versucht das Script auszuprobieren aber mir fehlen leider die Kenntnisse um es zum Laufen zu bekommen. Bei den neuen Eigenschaften funktioniert es ja, dass man eine Fehlermeldung bekommt, wenn man nichts auswählt. Z. B. hier: http://www.modehaus-siemers.de/test...rhemden/Conta-Herren-Sportjacke-Feinripp.html Es kommt eine Fehlermeldung: "Diese Kombination ist leider nicht lieferbar"
Hallo und frohe Ostern! Die updatesichere Lösung wäre: templates/EyeCandy/usermod/javascript/ProductInfo/avengers_attribute_mod.js : Code: $(document).ready(function(){ $(function(){ var cancel_object=null; var cart_quantity=$('#cart_quantity'); var selects=cart_quantity.find('.attributes select'); selects.change(function(){ $(this).removeClass('errorClass'); }); cart_quantity.submit(function(event){ selects.find('option:selected').each(function(index){ if ($(this).text()=='Bitte wählen') { cancel_object=$(this); return false; } }); if (cancel_object) { event.stopPropagation(); event.preventDefault(); cancel_object.parent().addClass('errorClass'); alert('Bitte wählen Sie eine Option aus!'); cancel_object.focus(); return false; } }); }); }); templates/EyeCandy/usermod/css/avengers_attribute_mod.css : Code: .errorClass { color:red !important; } So ist sichergestellt, dass jQuery bereits geladen ist. btw: Die Funktionalität an sich habe ich nicht getestet.
Ich habe das Script updatesicher eingefügt. Allerdings die avengers_attribute_mod.js nicht im Ordner "product_info" sondern im bereits existierenden Ordner "ProductInfo" angelegt. Das Script wird auch auf der Artikelseite eingefügt aber das Problem scheint bislang die Funktionalität zu sein, denn es zeigt immernoch keinerlei Wirkung.
Ich halte das Verfahren für sehr umständlich... Wo man alles sehr schön in einer Datei ("standard.html"), muss man jetzt mehrere anlegen. Und geladen wird das Skript anscheinend auch nicht. Warum aktiviert Ihr nicht einfach jQuery so, wie es sonst jeder macht: direkt im Header, dann kann man sich da beliebig austoben.