Hallo liebe Community,
ich komme mal wieder mit einem Problem angetanzt.
Folgendes Szenario: ich möchte in meinem Shop einfügen, dass der Artikel yyy nur alleine und somit nicht mit anderen Artikeln bestellt werden kann.
Die technische Seite hab ich auch schon gelöst, indem ich in "includes/classes/shopping_cart.php" die Funktion "add_cart" bearbeitet habe.
Für die, die es interessiert hier der Code:
$sql_artikel_pg = xtc_db_query("Select products_model from products where products_id = '". $products_id ."'");
while ($attributes = xtc_db_fetch_array($sql_artikel_pg)) {
$tmp_art_nr = $attributes['products_model'];
// Wird versucht der Artikel 1000 einzufügen???
if ($tmp_art_nr == "1000") {
//Überprüfen:
//Wieviele Artikel sind im Warenkorb?
$anzahl_items = $this->count_contents();
//Ist die Anzahl > 1, dann brechen wir sofort ab.
if ($anzahl_items > 1) {
return "1";
}
//Ist die Anzahl = 1 und der eine Artikel NICHT die 1000, dann brechen wir auch ab.
if ($anzahl_items == 1) {
if ($this->in_cart($products_id) == false) {
return "2";
}
}
}
else
{
//Oder wird versucht ein anderen Artikel als den 1000 einzufügen?
//Und wenn ja, dann gucken wir ob der Artikel 1000 schon im Warenkorb ist.
$sql_artikel_pg_2 = xtc_db_query("Select products_id from products where products_model = '1000'");
while ($attributes_2 = xtc_db_fetch_array($sql_artikel_pg_2)) {
if ($this->in_cart($attributes_2['products_id']) == true) {
return "3";
}
}
}
}
Das ist eine vorläufige Lösung für einen einzigen Artikel. Die While-Schleifen kommen evt noch raus und eine Möglichkeit für mehrere Artikel wird noch eingefügt.
Jetzt ist es natürlich blöd, wenn Kunden versuchen einen Artikel in den Warenkorb zu legen, in diesem auch ankommen, aber der Artikel nicht drin ist. Deshalb brauch ich Infomeldungen.
Die Frage ist: Wo kann ich die "add_cart" Funktion sinnvoll auswerten und auf Basis ihres Rückgabewertes eine Fehlermeldung ausgeben? (Sinnvoll wäre, denke ich, in der Übersicht vom Warenkorb). Leider hab ich keine Ahnung, wenn ich von der product_info.php komme, wie die Artikel in den Warenkorb kommen und wo die Funktion "add_cart" aufgerufen wird.
Hoffe ich drücke mich verständlich aus und jemand kann mir helfen.
Vielen Dank im Voraus.
Linkback: https://www.modified-shop.org/forum/index.php?topic=21917.0