Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Pro Bestellung nur ein Artikel möglich?

    HH

    • Neu im Forum
    • Beiträge: 44
    Pro Bestellung nur ein Artikel möglich?
    am: 29. November 2011, 15:02:59
    Nun zu guter letzt habe ich mal eine ganz ausgefallene Frage.

    Besteht die Möglichkeit mit wenig Aufwand, den Shop so umzugestalten, dass die Kunden pro Bestellung immer nur -eine beliebige Menge- einen Artikel bestellen können?

    Gruß
    HH

    Linkback: https://www.modified-shop.org/forum/index.php?topic=17004.0

    Ello

    • Neu im Forum
    • Beiträge: 37
    Re: Pro Bestellung nur ein Artikel möglich?
    Antwort #1 am: 29. November 2011, 16:33:50
    Interessante Idee ^^

    Also ich weiss zwar nicht in wie weit du in der Materie drin bist aber ich würde folgendermaßen vorgehen:

    Einen Konfigurationseintrag im Admin-Panel und der Datenbank bzw an anderer Stelle ("configure.php" z.B.) Anlegen für die MAXIMAL Erlaubte Anzahl Artikel für den Einkauf.

    Dann würde ich die Shopping-Cart Klasse erweitern die vorher checkt, ob die Anzahl an verschiedenen Artikeln nicht die Anzahl erlaubter Artikeln überschreitet ansonsten auf einen Fehler hinweisen.

    Meines erachtens wären sonst keine weiteren Modifikationen von Nöten. Das bedeutet du müsstest die classes/shopping_cart.php anpacken und, sofern du es dynamisch möchtest, Anderungen in die configure.php bzw an einer anderen Stelle (zB im Admin Panel) für die Maximal erlaubte Anzahl in kauf nehmen.

    Fällt sonst noch jemand eine Stelle ein die man anpacken müsse?

    Alfred

    • Experte
    • Beiträge: 2.115
    Re: Pro Bestellung nur ein Artikel möglich?
    Antwort #2 am: 30. November 2011, 06:56:48
    Hallo,

    wir hatten das schon mal.

    "/includes/classes/shopping_cart.php"

    Code: PHP  [Auswählen]
    function add_cart($products_id, $qty = '1', $attributes = '', $notify = true) {
        global $new_products_id_in_cart;

        $products_id = xtc_get_uprid($products_id, $attributes);
        if ($notify == true) {
            $_SESSION['new_products_id_in_cart'] = $products_id;
        }

        if ($this->in_cart($products_id)) {
            $this->update_quantity($products_id, $qty, $attributes);
        } else {
            //Anzahl maximale Positionen im Warenkorb
            if ($this->count_products() < 1) {
            //$this->contents[] = array ($products_id); //web28 - 2010-08-15 - BUGFIX unnecessary code causes problems with download articles
            $this->contents[$products_id] = array ('qty' => (int)$qty);
            // insert into database
            if (isset ($_SESSION['customer_id']))
                xtc_db_query("insert into ".TABLE_CUSTOMERS_BASKET." (customers_id, products_id, customers_basket_quantity, customers_basket_date_added) values ('".(int)$_SESSION['customer_id']."', '".xtc_db_input($products_id)."', '".(int)$qty."', '".date('Ymd')."')");

            if (is_array($attributes)) {
                reset($attributes);
                while (list ($option, $value) = each($attributes)) {
                    $this->contents[$products_id]['attributes'][$option] = $value;
                    // insert into database
                    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']."', '".xtc_db_input($products_id)."', '".(int)$option."', '".(int)$value."')");
                }
            }}
        }
        $this->cleanup();

        // assign a temporary unique ID to the order contents to prevent hack attempts during the checkout procedure
        $this->cartID = $this->generate_cart_id();
    }

    Grruß

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Pro Bestellung nur ein Artikel möglich?
    Antwort #3 am: 30. November 2011, 11:04:06
    Hier mal der Link zur Anleitung, die nicht schwer zu finden war: ANLEITUNG: Maximale Anzahl von Positionen im Warenkorb

    :search:

    Grüße

    Torsten
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    4 Antworten
    3321 Aufrufe
    15. Dezember 2011, 10:23:04 von marco1004
    16 Antworten
    9829 Aufrufe
    22. August 2011, 07:50:22 von GTB
               
    anything