Klar das Thema ist schon paar Tage her, aber wie ich finde immer noch aktuell. Ich habe versucht die Möglichkeit die
hhh hier empfohlen hat zu nutzen, um bei einer Rabattaktion Hamsterkäufe zu minimieren. Dabei mußte ich feststellen, dass das so nicht funktioniert.
Der Bestand wird zwar für den User auf die festgelegte Anzahl im Warenkorb
optisch reduziert, aber weder in der Warenkorbbox noch im checkout übergeben. (getestet in xtc, modified-shop 1.05, 1.06)
Nun hab ich mich auf den Weg gemacht selbst eine Lösung zu finden.
Leider bin ich bisher nur zu einer Teillösung gekommen.
In der includes/cart_actions.php habe ich nach:
} else {
if ($_POST['cart_quantity'][$i] > MAX_PRODUCTS_QTY)
$_POST['cart_quantity'][$i] = MAX_PRODUCTS_QTY;
folgendes eingefügt:
if ($_POST['products_id'][$i] == '770' and $_POST['cart_quantity'][$i] > 1) {
$_POST['cart_quantity'][$i] = 1;
}
Das brachte mir, dass wenn man den Artikel in den Warenkorb legt, die Menge auf 1 (also die gewünschte Menge pro Bestellung) reduziert wird. Ebenfalls positiv, wenn man den aktualisieren-Button ausführt, wird der Bestand auf die gewünschte Menge reduziert.
Allerdings geht man erneut zum Artikel und legt diesen in den Warenkorb, kann man soweit der Bestand
reicht, zusätzliche Mengen erhalten.
An dieser Stelle stecke ich fest und brauche mal einen Denkanstoß.
Ich möchte natürlich bei erneutem reinlegen des Artikels in den Warenkorb, dass die Menge von 1 nicht überschritten wird.