Hallo und herzlich Willkommen zurück!
Also ich habe hier eigentlich ein super Modul, das es ermöglicht, dass die maximal verfügbare Artikelanzahl in den Warenkorb gelegt wird.
Vorteil hierbei ist das der Kunde nicht Enttäuscht ist wenn er von der Ware 15 haben will und es ihm erst im Warenkorb angezeigt wird das nur 10 verfügbar sind, denn es werden gleich 10 reingelegt.
Nun meine Frage: Das Modul ist leider so gestaltet, dass es zwar nach der Artikelanzahl geht, aber nicht nach der Attributanzahl.
Beispiel: Ein Kunde möchte ein T-Shirt welches insgesamt zwar 10 mal da ist aber nur 1 mal in der Größe XL bestellen. Nun legt der Kunde 3 mal XL in seinen Warenkorb und das Modul lässt es leider zu, da es den Warenbestand der Attribute abruft, sondern die Gesamtanzahl.
Hier einmal der Code und ich hoffe, dass ihr mir helfen könnt:
includes/cart_actions.phpSuche:$attributes = ($_POST['id'][$_POST['products_id'][$i]]) ?
$_POST['id'][$_POST['products_id'][$i]] : '';if (is_object($econda)) { Ändern in:$attributes = ($_POST['id'][$_POST['products_id'][$i]]) ?
$_POST['id'][$_POST['products_id'][$i]] : '';require_once(DIR_FS_INC
. 'xtc_get_products_stock.inc.php');$stock = xtc_get_products_stock
(xtc_get_prid
($_POST['products_id'][$i]));if ($_POST['cart_quantity'][$i]> $stock) { if ($stock> 0) { $_POST['cart_quantity'][$i] = $stock; } else { $_SESSION['cart']->remove($_POST['products_id'][$i]); if (is_object($econda)) $econda->_delArticle
($_POST['products_id'][$i], $_POST['cart_quantity'][$i], $_POST['old_qty'][$i]); break; }}if (is_object($econda)) { Suche:$_POST['products_qty'] = MAX_PRODUCTS_QTY
;if (is_object($econda)) { Ändern in:$_POST['products_qty'] = MAX_PRODUCTS_QTY
;require_once(DIR_FS_INC
. 'xtc_get_products_stock.inc.php');$stock = xtc_get_products_stock
($_POST['products_id']);if ($_POST['products_qty']> $stock) { if ($stock> 0) { $_POST['products_qty'] = $stock; } else { break; }}if (is_object($econda)) { Linkback: https://www.modified-shop.org/forum/index.php?topic=8645.0