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: Mindestbestellmenge im Warenkorb

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Mindestbestellmenge im Warenkorb
    am: 24. Oktober 2011, 18:55:26
    Hallo Ihr Lieben,

    Ich habe momentan folgendes Problem.

    Ich benötige eine Mindestbestellmenge im Warenkorb.

    Das soll heißen, der Kunde kann im Shop kaufen was er will er muß allerdings
    als gesamt menge im Warenkorb mindestens 9 Artikel haben sonst kann er nicht kaufen.

    Am besten wäre natürlich eine Bemessung in 9er schritten. Will heißen wenn 9 Artikel voll dann ein Karton wenn 18 Artikel dann 2 Kartons und so weiter.

    Die Frage ist gibt es sowas bereits als Modul oder sowas in der Art?

    "MODUL: Mindestmenge für Artikel" habe ich bereits gefunden jedoch ist dies für meine Zweck unbrauchbar.

    Wäre über anregende Antworten dankbar.

    Gruß Sunny

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

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #1 am: 24. Oktober 2011, 19:32:19
    Hab gerade noch so eine Überlegung angestellt!

    Währe das nicht mit einer einfachen "wenn dann" Abfrage zu erledigen?

    Oder denke ich gerade in eine andere Richtung... :nixweiss:

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #2 am: 24. Oktober 2011, 20:45:30
    Ok! Das ganze scheint wohl ein wenig mehr zu werden!

    Wer kann's programmieren und zu welchem Preis??

    Allerdings drängt die Zeit da leider mein Programmierer sich in Luft aufgelöst hat!

    Daher bitte um schnelle Antwort! Danke!

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #3 am: 24. Oktober 2011, 20:47:32
    Achso sorry E-mail Adresse vergessen!  :crazy:

    info@big-city-deals.de

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #4 am: 25. Oktober 2011, 09:38:35
    Ok. Ich nehme an mir kann dann wohl keiner helfen?

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Mindestbestellmenge im Warenkorb
    Antwort #5 am: 25. Oktober 2011, 09:46:12
    Das Problem ist nicht so schwierig. Wahrscheinlich hat keiner Zeit.

    Aber mal ganz anders gedacht. Wenn du deine Artikel nur in 9-er Kisten verkaufst. Warum deklarierst du den Artikel nicht einfach ensprechend. "9er-Pack SoUndSo". Menge wieviele Kisten? 1,2,3,...
    Ggf. nutzt du zusätzlich die UVP-Funktion um Einzelpreise darzustellen (Preise vergleichbar machen).

    Gruß
    Hen

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #6 am: 25. Oktober 2011, 09:53:43
    Hallo Hendrik,

    Danke für deine Antwort, aber ich glaube ich habs nicht ganz eindeutig beschrieben.

    Also Es handelt sich um eine Kiste in der nur 9 Artikel Platz haben allerdings kann der kunde
    diese Individuell aus dem shop zusammenstellen. Es müssen halt nur immer 9 Stück am ende sein.
    Ober er dabei 2 von Y oder 1 von X bestellt ist egal am ende müssen es 9 Stück sein.

    Und genau da liegt mein Problem!

    Nein die UVP Funktion nutze ich nicht.

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Mindestbestellmenge im Warenkorb
    Antwort #7 am: 25. Oktober 2011, 10:12:31
    Oh ja. Das ist etwas anders. Das erste hätte man noch an Hack zwischen Aufstehen und Frühstück hinbekommen.

    Die Mindestmenge im Warenkorb ist schon ein passender Ansatz. Da kann man modifizieren. Es wird nicht geprüft ob Mindestmenge erreicht sondern ob Artikelanzahl durch 9 teilbar. GGf. (m.M.n. empfehlenswert) wird noch unterschieden zwischen Kistenartikeln und unbahängigen (wenn z.B. Weinflaschen, dann zählt der Korkenzieher natürlich nicht mit).

    Gruß
    Hen

    claudia

    • Fördermitglied
    • Beiträge: 219
    Re: Mindestbestellmenge im Warenkorb
    Antwort #8 am: 25. Oktober 2011, 11:10:08
    Ich habe mir mal sowas für 6er Kartons gemacht. Vielleicht kannst Du es als Vorlage verwenden.

    Zitat
    Anzahl der Flaschen durch 6 teilbar?

    Damit immer komplette 6er oder 12er Kartons verschickt werden können. Gutscheine werden ausgenommen. Artikelnummer der Gutscheine muss mit ’G’ beginnen.

    1. /lang/german/german.php
    Suche:

    Code: PHP  [Auswählen]
    define('TEXT_PRODUCT_NOT_FOUND', 'Artikel wurde nicht gefunden!');

    Füge danach ein:

    Code: PHP  [Auswählen]
    define('ANZAHL_FLASCHEN_CANT_CHECKOUT', 'Die Gesamtzahl der Flaschen sollte ein Vielfaches von sechs betragen: 6, 12, 18, 24, 30...' );

    2. /shopping_cart.php
    Suche:

    Code: PHP  [Auswählen]
    $smarty->assign('HIDDEN_OPTIONS', $hidden_options);
            require (DIR_WS_MODULES.'order_details_cart.php');
    $_SESSION['allow_checkout'] = 'true';
            if (STOCK_CHECK == 'true') {
                    if ($_SESSION['any_out_of_stock'] == 1) {
                            if (STOCK_ALLOW_CHECKOUT == 'true') {
                                    // write permission in session
                                    $_SESSION['allow_checkout'] = 'true';
                                    $smarty->assign('info_message', OUT_OF_STOCK_CAN_CHECKOUT);
                            } else {
                                    $_SESSION['allow_checkout'] = 'false';
                                    $smarty->assign('info_message', OUT_OF_STOCK_CANT_CHECKOUT);
                            }
                    } else {
                            $_SESSION['allow_checkout'] = 'true';
                    }
            }

    Füge danach ein
    Zeilen ca. 181ff (modified eCommerce Shopsoftware), modified eCommerce Shopsoftware 1.05 Zeile 80ff

    Code: PHP  [Auswählen]
    // Anzahl Flaschen Vielfaches von 6?
      { $_SESSION['allow_checkout'] = 'true';
      $_SESSION['info_messageAnzFlaschen'] = '';
      if ($flaschen_teiler == '0') {
        $_SESSION['allow_checkout'] = 'true';
        }    
        else {
          $_SESSION['allow_checkout'] = 'false';
          $smarty->assign('info_messageAnzFlaschen',       ANZAHL_FLASCHEN_CANT_CHECKOUT);
        }
      }

    3. /templates/YAML-xtc-1.5.1/module/shopping_cart.html

    a) Suche:

    Code: PHP  [Auswählen]
    {if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}

    Füge danach ein (Zeilen 5/6):

    Code: PHP  [Auswählen]
    {if $cart_empty==false}
    <p>Bitte beachten Sie, dass wir nur komplette 6er Kartons verschicken können.</p>

    {/if}

    b) Suche:

    Code: PHP  [Auswählen]
    if (STOCK_CHECK == 'true') {
                    $mark_stock = xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
                    if ($mark_stock)
                            $_SESSION['any_out_of_stock'] = 1;
            }

    Füge danach ein (Zeilen 19/20):

    Code: PHP  [Auswählen]
    {if $info_messageAnzFlaschen!=''}
      <p class="error">{$info_messageAnzFlaschen}</p>
    {/if}
    {if $info_message_1!=''}
    <p class="error">
      {$info_message_1}{$min_order}{$info_message_2}{$order_amount}
    </p>{/if}

    3. /includes/modules/order_details_cart.php
    Zeilen: 45, 46, 56, 86, 125, 126

    a) Suche:

    Code: PHP  [Auswählen]
    $mark_stock = '';

    Füge danach ein:

    Code: PHP  [Auswählen]
    // BOF -  2010-04-20 vielefaches von 6
    $gesamtzahl = 0;
    $flaschen_teiler = 0;
    // EOF

    b) Suche

    Code: PHP  [Auswählen]
    for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

            if (STOCK_CHECK == 'true') {
                    $mark_stock = xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
                    if ($mark_stock)
                            $_SESSION['any_out_of_stock'] = 1;
            }

    Füge danach ein:

    Code: PHP  [Auswählen]
    // BOF -  2010-04-20 Vielfaches von 6
           
             if (substr($products[$i]['model'],0,1) != 'G') {  // Gutscheine ausschliessen
            $gesamtzahl = $gesamtzahl + $products[$i]['quantity'];  // Modul Vielfaches von 6
      }
    // EOF

    c) Suche:

    Code: PHP  [Auswählen]
                            if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
                                    $attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);
                                    if ($attribute_stock_check)
                                            $_SESSION['any_out_of_stock'] = 1;
                            }

                            $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);

                    }
            }

    }

    Füge danach ein:

    Code: PHP  [Auswählen]
    // BOF  Vielfaches von 6
    $flaschen_teiler = $gesamtzahl % 6;   // Modul Vielfaches von 6
    // EOF

    d) Suche:

    Code: PHP  [Auswählen]
    $module_smarty->assign('TOTAL_CONTENT', $total_content);
    $module_smarty->assign('language', $_SESSION['language']);
    $module_smarty->assign('module_content', $module_content);

    Füge danach ein (Z.160)

    Code: PHP  [Auswählen]
    // BOF -  2010-04-20 Vielfaches von 6
    $module_smarty->caching = 0;
    $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/order_details.html');
    // EOF

    4. /templates/YAML-xtc-1.5.1/module/order_details.html

    Suche:

    Code: PHP  [Auswählen]
    <td class="delete">{$module_data.BOX_DELETE}{$module_data.BUTTON_DELETE}</td>
        */{/php}
        <td class="delete">{$module_data.BUTTON_DELETE}</td>
      </tr>
      {/foreach}

    Füge ein:

    Code: PHP  [Auswählen]
    <!-- BOF -  Vielfaches von 6 2010-04-20 -->
       <tr>
        <td colspan="5">{$GESAMTZAHL} <strong>(Gesamtzahl Flaschen)</strong>
      </tr>  
      <tr>
    <!-- EOF -->

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #9 am: 25. Oktober 2011, 15:03:38
    Hallo Hendrik,

    Siehste ;)

    Ja so oder so ungefähr hatte ich mir das vorgestellt! (für's erste jedenfalls)

    Gruß Sunny

    sunnyblue

    • Fördermitglied
    • Beiträge: 83
    Re: Mindestbestellmenge im Warenkorb
    Antwort #10 am: 25. Oktober 2011, 15:04:54
    Hallo Claudia,

    Super, genau das hab ich gesucht! Man da hätte ich ja auch selbst drauf kommen können. ;)

    Manchmal sieht man den Wald vor all den Bäumen nicht.  :crazy:

    Vielen Dank!

    Gruß Sunny

    DaLoH

    • Neu im Forum
    • Beiträge: 6
    Re: Mindestbestellmenge im Warenkorb
    Antwort #11 am: 21. Juni 2012, 16:36:08
    Guten Tag die Herschaften, ich hab von Claudia nun in meinen 1.05 Shop mit SilverGrey Template eingearbeitet.

    Funktioniert Super doch zeigt es mir im Wahrenkorb nicht die Gesamtzahl sondern nur (Gesamtzahl Flaschen) an.

    Ich denk mal ich überseh blos was kleines, blos bin ich grad Blind dafür .... wen jemand den Fehler sieht, währ ich für Hilfe dankbar !

    tool74

    • Neu im Forum
    • Beiträge: 1
    Re: Mindestbestellmenge im Warenkorb
    Antwort #12 am: 04. September 2012, 15:46:59
    Hi DaLoH,

    das liegt an einem Fehler in der Anleitung.
    dort sollst du :    
    Code: PHP  [Auswählen]
       
        // BOF -  2010-04-20 Vielfaches von 6
        $module_smarty->caching = 0;
        $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/order_details.html');
        // EOF
     
    einfügen. Schaumal, das ist jetzt vieleicht doppelt drin, einmal reicht aber. 
    Du musst nach
    Code: PHP  [Auswählen]
    $module_smarty->assign('module_content', $module_content);
    noch
    Code: PHP  [Auswählen]
    $module_smarty->assign('GESAMTZAHL', $gesamtzahl);
    einfügen.

    Gruß
    tool74

    DaLoH

    • Neu im Forum
    • Beiträge: 6
    Re: Mindestbestellmenge im Warenkorb
    Antwort #13 am: 20. September 2012, 20:52:54
    Vielen Dank tool74 !!!!

    Jetzt funktioniert es einwandfrei !
    Es war nichts doppelt drin nur diese eine kleine Zeile fehlte:

    $module_smarty->assign('GESAMTZAHL', $gesamtzahl);

    Vielen Dank !!!!

    Juan Carlos Silverio Gomez

    • Fördermitglied
    • Beiträge: 473
    • Geschlecht:
    Re: Mindestbestellmenge im Warenkorb
    Antwort #14 am: 20. September 2012, 22:09:59
    Hola,

    super! könnte man da noch einbauen das es nur bei bestimmte Kundengruppen aktiviert ist ??

    Lg, Juan Carlos
    1 Antworten
    2205 Aufrufe
    10. März 2013, 08:53:12 von Roland27
    1 Antworten
    3083 Aufrufe
    17. April 2016, 17:31:36 von wdesignz
    3 Antworten
    1478 Aufrufe
    29. Januar 2019, 10:40:57 von Hetfield
    21 Antworten
    1545 Aufrufe
    05. September 2023, 09:09:05 von Murkel
               
    anything