Mini-Basket (basketFlyout) anstatt Meldung "Neues Produkt wurde…“

Hallo,

ich möchte gerne beim Hinzufügen eines Artikels in den Warenkorb anstatt der Meldung „Neues Produkt wurde…“ gleich den geöffneten Mini-Basket anzeigen lassen.

Geht so etwas?

Ich habe mich schon an der oxminibasket.js versucht:


            // show / hide added article message
            if($("#newItemMsg").length > 0){
               // $("#countValue").hide();
                //$("#newItemMsg").delay(3000).fadeTo("fast", 0, function(){
                    //$("#countValue").fadeTo("fast", 1);
                   // $("#newItemMsg").remove()
                });
               [B]self.showMiniBasket();[/B]
            }

Das hat aber nicht den gewünschten Effekt. Jetzt wird immer der geöffnete Minibasket angezeigt.

Ohne das jetzt geprüft zu haben. Wieso machst Du das “Dicke” nicht in die “if-Abfrage”?

Man sollte nicht zu viele Dinge auf einmal ändern. :slight_smile:

Der Code war korrekt. Ich habe ihn leicht genändert.


// show / hide added article message
if($("#newItemMsg").length > 0){
    $("#countValue").hide();
    $("#newItemMsg").delay(3000).fadeTo("fast", 0, function(){
        $("#countValue").fadeTo("fast", 1);
        $("#newItemMsg").remove()
    });
    self.showMiniBasket();			
}

Es bleibt alles wie im Standard, außer dass sich jetzt noch zusätzlich beim Hinzufügen eines Artikels der MiniBasket öffnet.

Der Code oben ist nicht korrekt, weil falsch auskommentiert. Deswegen auch meine Frage, warum das nicht in die Bedingung kommt :wink:

Richtig, da hast du Recht! Ich habe es falsch auskommentiert.

Guten Tag

wie kann ich dem script beibringen, dass es nach dem das basketFlyout angezeigt wird, dann wieder ausgeblendet wird. Wie bei der Meldung: “neues Produkt wurde in den Warenkorb gelegt” Diese wird nachdem es angezeigt wird, dann wieder ausgeblendet.

Vielen lieben Dank für die Hilfe.

Beste Grüsse
Avni

keiner eine Idee wie man das macht?

if($("#newItemMsg").length > 0){
	$("#countValue").hide();
		setTimeout(function(){
		self.showMiniBasket();
		}, 1000);
		$("#newItemMsg").delay(3000).fadeTo("fast", 0, function(){
		$("#countValue").fadeTo("fast", 1);
		$("#newItemMsg").remove();
		$("#basketFlyout").hide();
	});
}

hallo foxido.de

vielen dank, klappt perfekt.