Positionen im Warenkorb begrenzen
Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springenIch möchte bei jeder Bestellung die folgenden Bedingungen berücksichtigt wissen: Maximale Anzahl der Positionen im Warenkorb (z.B. 5)
Lösung von Franky_n (11.2010), Bezug modified eCommerce Shopsoftware 1.05 http://www.modified-shop.org/forum/index.php?topic=9041.msg88772#msg88772
/includes/classes/shopping_cart.php in Z. 122 nach:
if ($this->in_cart($products_id)) {
$this->update_quantity($products_id, $qty, $attributes);
} else {
<source lang="php">
if ($this->count_products() < 6) {
Dann in Z.138 nach:
<source lang="php">
if (isset ($_SESSION['customer_id']))
xtc_db_query("insert into ".TABLE_CUSTOMERS_BASKET_ATTRIBUTES." (customers_id, products_id, products_options_id, products_options_value_id) values ('".$_SESSION['customer_id']."', '".$products_id."', '".$option."', '".$value."')");
}
}
das einfügen:
}
Dann vor dem letzten } in der Datei das einfügen:
function count_products() { // get total number of products
$total_products = 0;
if (is_array($this->contents)) {
reset($this->contents);
while (list ($products_id,) = each($this->contents)) {
$qty = $this->contents[$products_id]['qty'];
if ($qty >= 1) {
$total_products++;
}
}
}
return $total_products;
}
Das sollte reichen um max 5 Produkte einzufügen unabhängig von der Anzahl. [:)]