Hallo, ich benutze mit Begeisterung das Plugin ‘Artikel fliegt in den Warenkorb’ ( http://store.shopware.de/template-desig … -warenkorb ) und alles funktioniert an sich in seiner Grundfunktion auch einwandfrei. Nun habe ich dennoch dazu eine Frage, denn ich frage an anderer Stelle im Header noch ein zweites Mal die Variable {$sBasketQuantity} ab, mit der sich die Anzahl der im Warenkorb abgelegten Artikel anzeigen lässt. Werfe ich nun einen Artikel in den Warenkorb, werden zwar Anzahl und Preise der Artikel beim Warenkorb sofort aktualisiert, an der anderen Stelle wo die Variable noch ein zweites Mal eingebunden wird, passiert jedoch keine sofortige Aktualisierung. Aktualisiert wird dann erst, wenn ich im Shop eine andere Seite aufrufe oder die Seite neu lade mit F5. Ich habe die Variable {$sBasketQuantity} über das Warenkorbsymbol gelegt, um da in dicker Schrift eine Zahl zum Warenkorbinhalt anzeigen zu lassen und da wäre es natürlich schön, wenn die auch immer gleich aktualisiert wird. So wie jetzt sieht es irgendwie danach aus, wie wenn die Warenkorbfunktion halb funktionsuntüchtig wäre und das ist etwas schade. Hat evtl. jemand von Euch auch schon das Plugin auf diese Art und Weise benutzt? Wenn ja, gibt es eine Lösung für die Sache? Wäre sehr froh um eine Hilfe. Grüße
Hallo, Das Problem hast du aber auch wenn das Plugin nicht aktiv ist oder? Damit deine Variable auch aktualisiert wird müsstest du die Funktion .basket.refreshDisplay in der jquery.shopware.js ändern [code] .basket.refreshDisplay = function () { .ajax({ 'dataType': 'jsonp', 'url': .basket.options.viewport, ‚data‘: { ‚sAction‘: ‚ajaxAmount‘ }, ‚success‘: function (result) { (.basket.options.basketDisplay).html(result); // Hier müsste deine Zeile rein in etwa so: $(’#deineID’).html(result); } }) };[/code] Man bräuchte mehr Infos um dir da weiterzuhelfen zu können. Gruß moz
Hallo, danke für den Hinweis auf die jquery.shopware.js . In der Tat wurde auch nicht aktualisiert ohne dem ‚Basket-Animation‘ - Plugin. Das war mir davor gar nicht aufgefallen. Ich hab jetzt im Template die Einbindung von {$sBasketQuantity} zum Test in einen Container gelegt: [code]
Testfeld: {sBasketQuantity} [/code] Und in die jquery.shopware.js an der von dir besagten Stelle [code](’#shopnavi div.display_basket2’).html(result)[/code] eingefügt. Das funktioniert - die Stelle wird aktualisiert. Nur wird da jetzt voll sowas in der Art hineingeschrieben: [color=green]7 Artikel | 1.382,30 €[/color] Eigentlich sollte da jetzt nur die [color=green]7[/color] rein, also nur der Wert von der Artikelanzahl. Und auch das CSS das ich dem DIV display-basket2 zugewiesen habe, wird überschrieben jetzt beim Aktualisieren. Muss man sich wohl die jquery.shopware.js noch genauer ansehen und da evtl. einen extra Bereich hinzufügen. Danke schon mal für die Hilfe vorhin!
Hi, für dein Problem gibt es mehr als eine Lösung aber die einfachste dürfte sein die Methode replace zu verwenden, schau die hierzu am besten mal folgende Seite an http://www.w3schools.com/jsref/jsref_replace.asp. wenn du weitere Infos brauchst kannst du gerne noch einmal nachfragen.
Sorry, dass ich diesen Thread nochmals anfasse, habe allerdings ein ähnliches Problem wie INETSUP. Ich würde gerne wie er wissen, wie ich an die besagten CSS-Daten komme, damit das aktuelle CSS nicht überschrieben wird. Hat jemand eine Ahnung, wo diese Daten hinterlegt sind? LG Julia
[quote]Sorry, dass ich diesen Thread nochmals anfasse, habe allerdings ein ähnliches Problem wie INETSUP. Ich würde gerne wie er wissen, wie ich an die besagten CSS-Daten komme, damit das aktuelle CSS nicht überschrieben wird. Hat jemand eine Ahnung, wo diese Daten hinterlegt sind? LG Julia[/quote] Hallo Julia, ist das Thema noch aktuell? Um welche CSS-Daten handelt es sich denn? Der Post von INETSUP wurde leider gelöscht, so dass nicht nachzuvollziehen ist worum es sich handelt. Wir haben das Plugin auf Shopware 4.x geupdatet. Vielleicht lösen sich mit dem Update auch deine Probleme. Den Downloadlink findest du im Community Store. Viele Grüße Netshops Commerce