Mindestbestellwert wird nicht übernommen
Autor: Gaby S.
Besucht 664,
Followers 1,
Geteilt 0
Leider scheint es bei meinem Shop Probleme mit dem Mindestbestellwert zu geben. (Version 2021.57)
Ich habe zwar einen Mindestbestellwert im Onlineshop unter Optionen definiert, trotzdem kann der Kunde auch mit einem geringeren Einkaufswert zur Kasse gehen.
Bei 1,00 Euro oder anderen Werten, die ich ausprobiert habe, funktioniert der Mindestbestellwert nicht, sobald ich aber 100,00 Euro als Mindestbestellwert eingebe, erhält der Kunde den gewünschten Hinweis und kann nicht zur Kasse.
... allerdings ist das nicht der Wert, den ich eingeben möchte.
Ich erinnere mich nur, dass es mit einer meiner früheren Versionen funktioniert hat.
Hat jemand Erfahrung damit und kann mir helfen?
Gepostet am
Kann ich nicht bestätigen. Sobald ich € 20,00 einstelle und 2 Waren mit € 5,00 auswähle, dann kommt die Meldung! Hast du Lieferkosten die höher sind als der Warenwert ausgewählt die den Wert übersteigen?
Autor
Hallo Andreas,
ich habe soeben nochmals alles neu eingegeben und Folgendes festgestellt:
Der Mindestpreis funktioniert nur so lange, wie Du keinen Coupon-Code eingibst.
Hier liegt das Problem:
Sobald der Einzel-Produktpreis bzw. nennen wir es Wert des Warenkorbes größer ist, als Dein definierter Mindestbestellwert, kannst Du den Kauf abschließen, auch wenn der Mindestbestellwert unterschritten wird.
Das heißt, der Kunde kann trotz Mindestbestellwert einen Kauf mit einem Endpreis von 0 Euro abschließen!
Der Mindestbestellwert müsste sich eigentlich auf den Endpreis beziehen und nicht auf den Produktpreis/Wert des Warenkorbes.
Wie kann ich das ändern?
>> Im Bereich Optionen stehen folgende Befehle zur Verfügung:
▪Mindestbestellwert festlegen: Bei Aktivierung dieser Option werden nur Bestellungen ab dem hier festgelegten Mindestbestellwert akzeptiert.
▪Mindestgesamtbetrag: Dieses Feld ist nur verfügbar, wenn die Option Mindestbestellwert festlegen aktiviert ist. Hier können Sie den Mindestbetrag festlegen, den die gesamte Bestellung erreichen muss, um akzeptiert zu werden.
.
ciao
.
Autor
Leider finde ich die Funktion Mindestgesamtbetrag nicht.
Den Mindestbestellwert habe ich festgelegt, trotzdem ist dieses Feld Mindestgesamtbetrag bei mir -unter Optionen- nicht verfügbar. (Siehe Bild)
... wenn Sie den Wert ▪Mindestgesamtbetrag >[1.00] nicht korrigieren oder ändern können, ...müssen Sie auf die Experten warten...
.
Autor
Das war ein Missverständnis. Den Mindestbestellwert/Mindestgesamtbetrag kann ich ändern.
Das Problem ist das, das ich bereits oben beschrieben habe:
Trotz eingegebenem Mindestgesamtbetrag von z. B. 1,- Euro kann der Kunde für 0,- Euro den Einkauf abschließen, wenn er z. B. einen entsprechenden Gutschein einsetzt.
Bsp. Produktpreis 4,95 Euro abzüglich 5,- Euro Gutschein = Endbetrag 0,- ...und der Kunde kann den Kauf abschließen, obwohl er unter dem von mir definierten Mindestgesamtbetrag von 1,- Euro ist!
Wie bereits gesagt, entsteht das Problem, sobald Du einen Coupon einsetzt.
Wenn der Mindestgesamtbetrag 1,- Euro ist, dürfte der Kunde nicht mit 0,- Euro den Kauf abschließen können.
Es scheint, dass sich das System beim Mindestbestellwert nicht auf den Mindestgesamtbetrag (=Endpreis) bezieht, sondern auf den Produktpreis/Preis des Warenkorbs, also auf die Zwischensumme, den sog. vorläufigen Preis.
Ich möchte erreichen, dass der Kunde den Kauf nur dann abschließen kann, wenn der Mindestgesamtbetrag, also der (Rechnungs-) Endpreis, mindestens 1,- Euro beträgt.
Wie lässt sich das eingeben?
(It > De) ... >> warten Sie einfach ab, was Ihnen die Experten sagen << ...
... dann, am Ende, wenn Sie keine Lösung finden, könnten Sie versuchen, eine Überprüfung des Mindestbestellwerts mit meinem EXTRA-Code (*) anzuwenden...
(*) ... aber in diesem Fall müssen Sie bei Interesse den LINK Ihres Warenkorbs posten, sonst komme ich nicht hierher zurück und Sie ignorieren meine Nachricht...
.
Autor
Hallo KolAsim ,
danke für Deine Mühe. Ich habe jetzt extra eine Testseite generiert: https://tinyurl.com/y9j27ww9
Mindestbestellwert 5,- Euro
Gutscheine: März5E, März5P, März10E, März10P, März15E, März15P,... (Siehe Bild: P steht für Prozent, E für Euro)
Nochmals zusammengefasst:
Der Mindestbestellwert funktioniert, so lange KEIN Gutschein eingesetzt wird.
Sobald der Mindestbestellwert im Warenkorb überschritten ist (Zwischensumme/Vorläufiger Preis), kann jeder Gutschein abgezogen werden und der Endpreis (Mindestgesamtbetrag) auch 0,00 Euro sein!
Die Bezugsgröße scheint falsch programmiert.
Kann ich das an irgendeiner Stelle -wenigstens manuell- ändern?
Vorab vielen Dank
Gaby
Guten Tag!
Danke für Ihre Nachricht.
Ich habe das Anliegen intern gemeldet, ich halte Sie auf dem laufenden.
Danke! Mit freundlichen Grüßen.
ciao
.
<script>
$( document ).ready(function() {//K>;
nk=1;
$("#x5ApplyCouponCode").click(function(){couponK() })
function couponK() {//K>2;
k = $("#cart-sidebar .s-flex.big-font .s-cell.right").text().match(/\d+/) ;
k = parseInt(k);
if (k < 5) {//K3>;
if (nk == 1) {//K4>;
alert("Attenzione!\nCopupon non valido per importo totale inferiore a €.5,00.");
nk = 0;
}//K4<<;
$("#x5CouponCode").val("X");
setTimeout(function(){ //K5>;
$("#x5ApplyCouponCode").click();
location.reload();
}, 1000); //K5<<;
} //K3<<;
}//K2<<;
}); //K<<;
</script>
.
ciao
.
Autor
Guten Abend KolAsim,
ganz herzlichen Dank für den Code - ich werde ihn gleich morgen ausprobieren!
Ciao
Gaby
Autor
Guten Abend Elisa,
vielen Dank für die Nachricht. Ich hoffe natürlich, dass die Änderung dann auch meine (inzwischen abgelaufene) Version betrifft.
Als Kauffrau hätte ich noch eine kleine Anmerkung bezüglich der Preisdarstellung. Meine persönliche Meinung ist, dass es für den Kunden etwas irritierend ist, dass auf der linken Seite der reguläre Preis (aller Produkte) steht und nicht der Endpreis.
Gerade wenn man Coupons einsetzt, ist der Kunde zunächst verunsichert, da der Preis "bleibt". Ich habe versucht, das in meinem Shop entsprechend darzustellen und den Kunden daher nach rechts (Desktop-Darstellung) verwiesen, damit er den Rabatt-Abzug gleich sehen kann.
Schön wäre es, wenn der Preis auf der linken Seite ebenfalls reduziert wäre oder eben dem Endpreis entspräche. Je nachdem, welche Änderungen Ihr für den Mindestgesamtbetrag vornehmen werdet, würde es sich lohnen, diese (kaufmännische) Idee zu prüfen ;)
Ich habe dazu einen Screenshot gemacht.
Vorab vielen Dank und viele Grüße
Gaby
Wieso? Der Preis links ist doch die Endsumme der Waren und nicht der Zahlungsbetrag! Der Preis rechts mit "Endpreis" betitelt ist der Zahlungsbetrag. Es ist ja jetzt schon sehr verwirrend mit den Preisen weil manches doppelt angezeigt wird, da soll nicht nochmals alles angezeigt werden.
<style>
.proceed-to-order { display:none !important}
</style>
<script>
$( document ).ready(function() {//K>;
ritarfoK = 3; // secondi di ritardo << --------
setTimeout(function(){//K1>;
$("#cart-container .btn-next ").wrap('<div id="div_K1" ></div> ');
divK1='<div id="div_K_1" style="width:100%;height:100%;position:relative;top:-35px;"> </div> ';
$("#div_K1").append(divK1);
$("#div_K_1").click(function(){//K2>;
couponK()
});//K2<<;
}, ritarfoK * 1000);//K1<<;
}); //K<<;
//------------------------------------------------
function couponK() {//K>3;
kk=$("#x5CouponCode").val();
if (kk == 0) { //K4>;
$("#cart-container .btn-next input").click();
} else {
k = $("#cart-sidebar .s-flex.big-font .s-cell.right").text().match(/\d+/);
k = parseInt(k);
if (k < 5) {//K5>;
alert("Achtung!\nCoupon nicht gültig für Gesamtbetrag unter €.5,00.");
} else {
$("#cart-container .btn-next input").click();
}//K5<<;
}//K4<<;
}//K3<<;
</script>
.
ciao
.
Autor
Guten Abend KolAsim,
vielen Dank für das neue Skript.
Ich habe gerade beide ausprobiert, bei mir hat es leider nicht funktioniert... wahrscheinlich habe ich es an die falsche Stelle kopiert?
Ich habe die index.html aus dem cart-Ordner genommen, mit dem Editor geöffnet und das Skript in dieser Datei vor </head> kopiert und wieder hochgeladen.
Ich vermute, dass das nicht richtig war, deshalb bitte noch Infos für Anfänger nachschicken, -sorry ;-)
Vorab vielen Dank und viele Grüße
Gaby
Autor
Guten Abend Andreas,
ich habe schon "befürchtet", dass ich es nicht deutlich genug beschrieben habe.
Momentan reicht mir die Zeit nicht, um weitere Infos zu schicken. Ich melde mich spätestens am Montag noch einmal und schicke dann auch Bilder.
Ciao
Gaby
Nein, du brauchst es nicht direkt in die Datei zu schreiben, sondern gleich im Programm unter "3" unten bei "Onlineshop: Warenkorb&Checkout markieren und auf "Eigenschaften" gehen beim Reiter "Erweitert" den Code einfügen gleich vor dem </head> Tag!
(It> De) ... Sie haben den Code richtig eingegeben, aber Sie können es direkt im Programm tun, wie auch von Andreas gesagt ...
... in Schritt 3, unten links, Sonderseiten, wählen Sie den Warenkorb und dann im oberen Menü Eigenschaften; ... in der Praxis muss der Code in diesen Abschnitt eingefügt werden ...
>> Schritt 3 - Sitemap > 'Eigenschaften der Seite' Fenster > Funktionen im Bereich Erweitert |▪Benutzerdefinierter Code: > 3.Möglichkeit > Vor dem </HEAD> Tag
ciao
.
... in meinem alten und langsamen PC funktionierte Ihr LINK nicht, ... aber in meinem Smartphone funktionierte es...
... sogar in meinem PC funktioniert die Simulation wie in meinem STAMP zu sehen ...
... vielleicht müssen Sie die Verzögerungssekunden in der Variablen erhöhen (ritarfoK = 3;) ... vielleicht indem Sie sie um ein oder zwei Sekunden erhöhen, zum Beispiel auf 4 oder 5; ... Tests durchführen, um zu bewerten...
.
... Ich habe festgestellt, dass der Mauszeiger (cursor:pointer) auf der Schaltfläche nicht aktiviert wird:
[Zur Kasse gehen (Bestellung abschließen)]
.. Ich habe den Code mit dieser Änderung in Fettschrift korrigiert und die Sekunden auf 5 erhöht:
<script>
$( document ).ready(function() {//K>;
ritardoK = 5; // secondi di ritardo << --------
setTimeout(function(){//K1>;
$("#cart-container .btn-next ").wrap('<div id="div_K1" ></div> ');
divK1='<div id="div_K_1" style="width:100%;height:100%;position:relative;top:-35px;cursor:pointer"> </div> ';
$("#div_K1").append(divK1);
$("#div_K_1").click(function(){//K2>;
couponK()
});//K2<<;
}, ritardoK * 1000);//K1<<;
}); //K<<;
//------------------------------------------------
function couponK() {//K>3;
kk=$("#x5CouponCode").val();
if (kk == 0) { //K4>;
$("#cart-container .btn-next input").click();
} else {
k = $("#cart-sidebar .s-flex.big-font .s-cell.right").text().match(/\d+/);
k = parseInt(k);
if (k < 5) {//K5>;
alert("Achtung!\nCoupon nicht gültig für Gesamtbetrag unter €.5,00.");
} else {
$("#cart-container .btn-next input").click();
}//K5<<;
}//K4<<;
}//K3<<;
</script>
.
.
Autor
KolAsim,
ich habe es gerade ausprobiert und dachte, dass es funktioniert. Dabei habe ich festgestellt, dass er den Mindestgesamtbetrag nur auf der linken Seite übernimmt?
Bitte ausprobieren, ob ich es richtig gemacht habe.
https://tinyurl.com/yca67vrh
Ciao
Autor
Hallo Andreas,
wie versprochen kommt heute meine Anmerkung bezüglich der Preisdarstellung.
Damit das Thema "Mindestbestellwert" nicht verwässert wird, schicke ich alles per Zip.
Ich hoffe, es ist verständlich dokumentiert ;-)
Eigentlich habe ich noch ein Bild..., das schicke ich gleich noch nach.
Viele Grüße
Gaby
Autor
Für Andreas: Teil 2
Wenn es so wäre, fände ich es z.B. toll!
Ciao
Gaby
Hallo Gaby S. habe mir deine Problematik durchgelesen. Ein Admin wird sich sicherlich dies auch durchlesen.
Du kannst aber mal diesen Code probieren den du auch dort einsetzt wo du das Skript von KolAsim genommen hast.
<style>
#cart-sidebar {grid-area: 3/1/3/3!important; margin-top: 25px; margin-left:0px!important;}
#cart-content {grid-area: 2/1/3/3!important;}
</style>
... Entschuldigung, ich habe Sie nicht daran erinnert; ... der TAG <STYLE>, den ich dir in den Code meines vorherigen >POST#15 eingefügt habe, fehlt...
... in der Praxis müssen Sie diesen Code hinzufügen, den ich unten berichte, um den Knopf auf der rechten Seite zu eliminieren, da dieser Knopf Probleme verursacht, wie Sie auch bemerkt haben, ... und wie Sie sehen können, dass er in meinem fehlt vorheriger STEMPEL ...
<style>
.proceed-to-order { display:none !important}
</style>
-
.
... der Einfachheit halber bringe ich Ihnen den gesamten Code noch einmal:
<style>
.proceed-to-order { display:none !important}
</style>
<script>
$( document ).ready(function() {//K>;
ritardoK = 5; // secondi di ritardo << --------
setTimeout(function(){//K1>;
$("#cart-container .btn-next ").wrap('<div id="div_K1" ></div> ');
divK1='<div id="div_K_1" style="width:100%;height:100%;position:relative;top:-35px;cursor:pointer"> </div> ';
$("#div_K1").append(divK1);
$("#div_K_1").click(function(){//K2>;
couponK()
});//K2<<;
}, ritardoK * 1000);//K1<<;
}); //K<<;
//------------------------------------------------
function couponK() {//K>3;
kk=$("#x5CouponCode").val();
if (kk == 0) { //K4>;
$("#cart-container .btn-next input").click();
} else {
k = $("#cart-sidebar .s-flex.big-font .s-cell.right").text().match(/\d+/);
k = parseInt(k);
if (k < 5) {//K5>;
alert("Achtung!\nCoupon nicht gültig für Gesamtbetrag unter €.5,00.");
} else {
$("#cart-container .btn-next input").click();
}//K5<<;
}//K4<<;
}//K3<<;
</script>
.
ciao
.
Autor
Hallo Andreas, hallo KolAsim,
vielen Dank für Eure Mühe. Ich habe beide Skripte erst heute testen können.
Chapeau für Euch beide!
Gerade habe ich die Neuerungen auch wieder hochgeladen, so dass Ihr es selbst prüfen könnt:
https://tinyurl.com/ycpnpsn6
Einzig bei der kleinsten -mobile- Einstellung (oder wenn ich auf dem PC das Fenster verkleinere) kann der Kunde ohne Mindestbestellwert zur Kasse "durchrauschen"... ?
- Jedenfalls kann ich auf diese Weise sehen, mit welcher Fenstergröße der Kunde bestellt hat ;-)
Vielleicht gibt es ja noch eine Gesamtlösung (kl. Versions-Update) für alle.
Nochmals herzlichen Dank
Gaby
ciao, ...Sie haben die Struktur geändert, aber ich sehe, dass es in meinem Smartphone genauso gut funktioniert...
... der Code erkennt den Wert, wenn er unter 5 liegt, und stattdessen geben Sie in ALERT 1,95 an:
if (k < 5) {//K5>;
alert("Achtung!\nBitte Mindestbestellwert (1,95 €) beachten.");
.
ciao
.