rechtstexte für onlineshop
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: Anzahl bestimmter Artikel pro Bestellung festlegen

    tomjons

    • Frisch an Board
    • Beiträge: 67
    Anzahl bestimmter Artikel pro Bestellung festlegen
    am: 15. November 2010, 13:25:17
    Hallo,

    ist es möglich beim Bestellvorgang die Anzahl eines Artikels zu beschränken ?

    Grund sind pauschale Versandkosten bis 31,5 kg.

    Beispiel: Kunde bestellt 5 Kanister Destilliertes Wasser -> Problem Gewicht

    Meine Lösung wäre für solche Artikel die "Bestellmenge" manuell zu begrenzen (hier z.B. nur 4 Stück pro Bestellung).

    Eine Versandkostenberechnung auf Basis von Gewicht ist leider noch nicht möglich.

    Danke!



    Linkback: https://www.modified-shop.org/forum/index.php?topic=9328.0
    Werbung / Banner buchen

    h-h-h

    • modified Team
    • Beiträge: 4.563
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #1 am: 16. November 2010, 03:47:09
    Hi tomjons,
    versuche mal diese Methode..
    shop/includes/modules/order_details_cart.php

    Suche:

    Code: PHP  [Auswählen]
            $image = '';
            if ($products[$i]['image'] != '') {
                    $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
            }
    Füge danach ein:

    Code: PHP  [Auswählen]
            if ($products[$i]['id']=='PRODUKT-ID' and $products[$i]['quantity']>'4') {
                    $products[$i]['quantity'] = '4';
            }
    Hier muss die Produkt-ID des Produktes angepasst werden.

    Gruß h-h-h

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #2 am: 16. November 2010, 18:40:08
    Interessanter Tipp!
    Das wäre was für's Handbuch. ;)

    h-h-h

    • modified Team
    • Beiträge: 4.563
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #3 am: 16. November 2010, 18:46:10
    Achtung: Noch ist das nicht getestet - warte auf ein Feedback.

    Gruß h-h-h

    tomjons

    • Frisch an Board
    • Beiträge: 67
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #4 am: 17. November 2010, 07:36:34
    Hi tomjons,
    versuche mal diese Methode..
    shop/includes/modules/order_details_cart.php

    Suche:

    Code: PHP  [Auswählen]
            $image = '';
            if ($products[$i]['image'] != '') {
                    $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
            }
    Füge danach ein:

    Code: PHP  [Auswählen]
            if ($products[$i]['id']=='PRODUKT-ID' and $products[$i]['quantity']>'4') {
                    $products[$i]['quantity'] = '4';
            }
    Hier muss die Produkt-ID des Produktes angepasst werden.

    Gruß h-h-h

    Nur damit ich den Code richtig verstehe. Sollte ich mehrere Artikel haben, dann muss ich pro Artikel diese Codezeilen einfügen !

    Schön wäre natürlich gewesen wenn man dies in den Artikelstammdaten per Haken und Anzahl setzen könnte.

    Ich werde es mal testen. Und melde mich dann zurück.

    Erstmal vielen Dank !!

    franky_n

    • Experte
    • Beiträge: 4.950
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #5 am: 17. November 2010, 07:57:53
    Hallo tomjons,

    macht es da nicht mehr Sinn das "Sperrgut Modul" zu nutzen um dem Kunden keine Beschränkung zu geben sondern einfach die Versandkosten bei Sperrgut an zu passen?

    Ich denke das ist eine bessere Alternative um Kunden nicht zu verschrecken...

    Viele Grüße

    Franky

    Kalle

    • Fördermitglied
    • Beiträge: 10
    • Geschlecht:
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #6 am: 08. Juni 2011, 14:50:39
    Hallo zusammen,

    der Code von tomjons funktioniert einwandfrei. Man sollte nur darauf achten, dem Kunden einen Hinweis zu geben, warum der Artikel (wie z.B. bei uns) immer auf Menge 1 zurückgesetzt wird.

    Wir haben das einfach in die Artikelbeschreibung hineingeschrieben.

    Viele Grüße

    Kalle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #7 am: 08. Juni 2011, 15:03:40
    :good:

    Könnte sonst für einige Verwirrung sorgen. ;-)

    Grüße

    Torsten

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #8 am: 10. Dezember 2015, 16:11:59
    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:
    Code: PHP  [Auswählen]
    } else {
            if ($_POST['cart_quantity'][$i] > MAX_PRODUCTS_QTY)
            $_POST['cart_quantity'][$i] = MAX_PRODUCTS_QTY;
     

    folgendes eingefügt:
    Code: PHP  [Auswählen]
    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.

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #9 am: 10. Dezember 2015, 17:56:48
    Hatte vergessen zu erwähnen, das ich an zwei Stellen was geändert hatte:
    Code: PHP  [Auswählen]
    if ($_POST['products_qty'] > MAX_PRODUCTS_QTY)
     $_POST['products_qty'] = MAX_PRODUCTS_QTY;
     
    darunter eingefügt:
    Code: PHP  [Auswählen]
    if (($_POST['products_id'] == '770') and  ($_POST['products_qty'] > 1))
                    {
            $_POST['products_qty'] = 1;
                    }
     

    Ansonsten hätte er natürlich beim ersten Füllen des Warkorbes die Menge nicht abgezogen.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.750
    • Geschlecht:
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #10 am: 10. Dezember 2015, 19:22:49
    Denkanstoss:
    • In der /includes/cart_actions.php müssen sowohl im case 'update_product': als auch im case 'add_product': Änderungen vorgenommen werden.
    • Schau mal nach der Definition der Variablen $cart_quantity über deinem neuen Code.
    • Schau dir evtl. noch die Funktion add_cart() in /includes/classes/shoping_cart.php an. Die wird nämlich aufgerufen in der /includes/cart_actions.php wenn man einen Artikel in den Warenkorb legt.
    • Damit du nicht immer bei Änderungen in die Core-Dateien gehen mußt um die products_id zu ändern würde ich eine Art config machen
      - als include-te kleine PHP-Datei oder gar über eine Configuration-Konstante die du im Backend bearbeiten kannst -
      in welcher du eine Variable als Array definierst und dort alle products_id einfügst die infrage kommen. Dann kannst du prüfen auf
    Code: PHP  [Auswählen]
    if(in_array($_POST['products_id'], $DEINE_ARRAY_VARIABLE)) {...}

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #11 am: 11. Dezember 2015, 09:34:24
    So wer das ebenfalls mal braucht, so funktionierts. Für XXX wird die ID des Artikels eingetragen.
    (Version: modified-shop 1.06)

    In der includes/cart_actions.php suchen:
    Code: PHP  [Auswählen]
     } else {
              if ($cart_quantity > MAX_PRODUCTS_QTY)
                $cart_quantity = MAX_PRODUCTS_QTY;

    danach einfügen:
    Code: PHP  [Auswählen]
    /////////////////////
    if ($_POST['products_id'][$i] == 'XXX' and $cart_quantity > 1) {
     $cart_quantity = 1;
            }
    ////////////////////////

    ---
    suchen:
    Code: PHP  [Auswählen]
     case 'add_product':
          if (isset ($_POST['products_id']) && is_numeric($_POST['products_id'])) {
                                    $cart_quantity = (xtc_remove_non_numeric($_POST['products_qty']) + $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], isset($_POST['id'])?$_POST['id']:'')));

    danach einfügen:
    Code: PHP  [Auswählen]
    /////////////////////
    if (($_POST['products_id'] == 'XXX') and  ($cart_quantity > 1))
       {$cart_quantity = 1;}
    ////////////////////////

    So kann man wirklich nur einen von den hier hinterlegten (XXX) Artikel pro Bestellung kaufen.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #12 am: 11. Dezember 2015, 12:38:34
    :thx:
    Gleich mal gebookmarkt ..... da muss ich mal ein Modul dafür bauen. Ich brauch das so, dass man im Backend einen Harken setzt für diese einzelkauf Artikel.

    fishnet

    • Fördermitglied
    • Beiträge: 4.853
    • Geschlecht:
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #13 am: 23. Dezember 2015, 14:25:47
    Das gibts schon seit 2012 als Modul, nennt sich "Maximale Anzahl der Artikel im Warenkorb"  :coffee:

    karsta.de

    • Experte
    • Beiträge: 3.082
    Re: Anzahl bestimmter Artikel pro Bestellung festlegen
    Antwort #14 am: 29. Dezember 2015, 12:35:28
    Vielen Dank für den Hinweis.
    Ein Link wäre nett gewesen, da man nicht vermuten kann, dass sich das in diesem MODUL: Zusatzfelder in der Artikel-Bearbeitung für versandkostenfreie Artikel mit versteckt. Deshalb hier noch ein Bild.

    Allerdings für meine temporäre Aktion war die Sache, wie oben beschrieben, völlig ausreichend.
    Werbung / Banner buchen
    0 Antworten
    1872 Aufrufe
    18. Juli 2012, 08:39:51 von Snake3112
    3 Antworten
    3450 Aufrufe
    28. Oktober 2013, 15:15:19 von sv.brueck
    0 Antworten
    924 Aufrufe
    26. Oktober 2018, 23:26:23 von Chris66
    0 Antworten
    1856 Aufrufe
    25. Juli 2012, 11:17:02 von Bcoola
               
    anything