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: MODUL: Mindestmenge für Artikel

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Mindestmenge für Artikel
    Antwort #90 am: 08. November 2013, 17:08:35
    Hallo,

    @Tuntrarider: wie denn gelöst? Ich habe das Problem auch und den Fehler noch nicht gefunden.

    Nichts geht mehr und ich weiß nicht warum...

    Grüße
    Werbung / Banner buchen

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Mindestmenge für Artikel
    Antwort #91 am: 09. November 2013, 15:43:49
    Hallo,

    ich habe den Fehler jetzt eingrenzen können, glaube ich.
    Soweit ich das sehe ist es die includes/cart_actions.php in der folgender Code drinsteht:

    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']:'')));
            if ($cart_quantity > MAX_PRODUCTS_QTY) {
              $cart_quantity = MAX_PRODUCTS_QTY;

    und gegen diesen hier getauscht werden soll:
    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']);
                                   
                    if ($cart_quantity > MAX_PRODUCTS_QTY) {
                      $cart_quantity = MAX_PRODUCTS_QTY;
                    }
                    require_once(DIR_FS_INC . 'xtc_get_products_min_qty.inc.php');
                    if (LESS_QTY_ADD_CART == 'true' && ($min_qty = xtc_get_products_min_qty((int)$_POST['products_id'])) > $_POST['products_qty']) {
                        $_POST['products_qty'] = $min_qty;
                    }

    Mache ich das, bekomme ich eine weiße Seite und nichts geht mehr. Da komme ich jetzt nicht mehr weiter, kann mir da vielleicht jemand weiterhelfen?

    Viele Grüße
    Lu

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #92 am: 10. November 2013, 08:29:38
    Hallo Lu,

    bei mir sieht der Teil so aus:
    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']:'')));
            if ($cart_quantity > MAX_PRODUCTS_QTY) {
              $cart_quantity = MAX_PRODUCTS_QTY;
           }
           require_once(DIR_FS_INC . 'xtc_get_products_min_qty.inc.php');
           if (LESS_QTY_ADD_CART == 'true' && ($min_qty = xtc_get_products_min_qty((int)$_POST['products_id'])) > $_POST['products_qty']) {
             $_POST['products_qty'] = $min_qty;
           }

    Und schau mal bitte ob du die Datei "xtc_get_products_min_qty.inc.php" bereits nach /inc kopiert hast...

    MfG
    Achim S.

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Mindestmenge für Artikel
    Antwort #93 am: 10. November 2013, 13:46:11
    Danke Achim, das war wohl mein Fehler. Und ja, die /inc/xtc_get_products_min_qty.inc.php ist kopiert.

    Allerdings habe ich noch einen Fehler: /includes/classes/xtcPrice.php

    Da komm ich gar nicht zurande, das soll drinstehen:
    Code: PHP  [Auswählen]
    if ($sPrice = $this->xtcGetGraduatedPrice($pID, $qty))
            return $this->xtcFormatSpecialGraduated($pID, $this->xtcAddTax($sPrice, $products_tax), $pPrice, $format, $vpeStatus, $pID);

    das steht drin:
    Code: PHP  [Auswählen]
    if ($sPrice = $this->xtcGetGraduatedPrice($pID, $qty)) {
            return $this->xtcFormatSpecialGraduated($pID, $this->xtcAddTax($sPrice, $products_tax), $pPrice, $format, $vpeStatus, $tax_class);

    das soll rein:
    Code: PHP  [Auswählen]
    if ($sPrice = $this->xtcGetGraduatedPrice($pID, $qty)) {
            if ($pPrice == 0) $pPrice = $this->xtcAddTax($sPrice, $products_tax);
            return $this->xtcFormatSpecialGraduated($pID, $this->xtcAddTax($sPrice, $products_tax), $pPrice, $format, $vpeStatus, $pID);
          }

    Irgendwie klappt das nicht bei mir, ich bekomm die weiße Seite jetzt, wenn ich ein Produkt aufrufen will...
    Habe ich jetzt auch noch einen Fehler in der /includes/modules/product_info.php?

    Grüße
    Lu

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #94 am: 10. November 2013, 13:56:03
    Hallo Lu,

    in dem Bereich sollte es so aussehen:
    Code: PHP  [Auswählen]
        // check graduated
        if ($this->cStatus['customers_status_graduated_prices'] == '1') {
    /* ORIGINAL - Mindestmenge pro Artikel
          if ($sPrice = $this->xtcGetGraduatedPrice($pID, $qty)) {
            return $this->xtcFormatSpecialGraduated($pID, $this->xtcAddTax($sPrice, $products_tax), $pPrice, $format, $vpeStatus, $tax_class);
    */

    // START STAMAGRAF - Mindestmenge pro Artikel
          if ($sPrice = $this->xtcGetGraduatedPrice($pID, $qty)) {
            if ($pPrice == 0) $pPrice = $this->xtcAddTax($sPrice, $products_tax);
            return $this->xtcFormatSpecialGraduated($pID, $this->xtcAddTax($sPrice, $products_tax), $pPrice, $format, $vpeStatus, $tax_class, $pID);
    // ENDE STAMAGRAF - Mindestmenge pro Artikel
                    }
        } else {
          // check Group Price
     

    Ich sende dir mal meine xtcPrice.php zum vergleichen...
    Alle meine Änderungen beginnen mit: // START STAMAGRAF - Mindestmenge pro Artikel

    MfG
    Achim S.

    [EDIT Tomcraft 19.12.2013: Datei entfernt, da bereits im aktualisierten Modul für Shopversion 1.06 aus Beitrag 1 enthalten.]

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Mindestmenge für Artikel
    Antwort #95 am: 10. November 2013, 14:07:42
    Danke Achim, ich habs mir angesehen und den Fehler gefunden.

    Leider bleibts hierbei:

    Irgendwie klappt es nicht bei mir, ich bekomm die weiße Seite jetzt, wenn ich ein Produkt aufrufen will...
    Habe ich jetzt auch noch einen Fehler in der /includes/modules/product_info.php?

    Viele Grüße Lu

    Nachtrag:
    Es scheint an der /includes/classes/product.php zu liegen. Sobald ich den Code hier:
    Code: PHP  [Auswählen]
    if ($staffel_values['quantity'] !=1 && $staffel_values['personal_offer'] > 0)
    nach
    Code: PHP  [Auswählen]
    while ($staffel_values = xtc_db_fetch_array($staffel_query, true)) {
    in  "function getGraduated" einfüge, dann bekomme ich eine weiße Seite angezeigt.

    Irgendwann bekomm ich es hoffentlich noch hin.

    Grüße Lu

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #96 am: 10. November 2013, 14:55:04
    Hallo Lu,

    ich denke auch das du es schaffen wirst...
    Ich habe dir mal alle Dateien welche zu ändern sind in das Zip-File gepackt.
    Die Änderungen innerhalb der Dateien sind gekennzeichnet mit

    START STAMAGRAF - Mindestmenge pro Artikel

    Einfach mit z.B. Notepad++ die einzelnen Dateien vergleichen mit dem was du eingebaut hast.

    MfG
    Achim S.

    [EDIT jannemann 14.12.2013: Modul in Beitrag 1 eingefügt.]

    lernort

    • Fördermitglied
    • Beiträge: 90
    Re: MODUL: Mindestmenge für Artikel
    Antwort #97 am: 10. November 2013, 15:28:28
    Hallo Achim,

    danke, ich glaube, jetzt habe ichs!
    In der /includes/classes/product.php
    Code: PHP  [Auswählen]
    // START STAMAGRAF - Mindestmenge pro Artikel
        // Bei if ($staffel_values['quantity'] !=1 die 1 auf 0 geändert, da sonst nur Staffelpreise angezeigt werden mit min. zwei Staffeloptionen
        if ($staffel_values['quantity'] !=0 && $staffel_values['personal_offer'] > 0)
    // ENDE STAMAGRAF - Mindestmenge pro Artikel

    Damit funktioniert es wohl, werde es noch ausführlich testen. Danke auf jeden Fall!

    Grüße Lu

    PeterQ

    • Neu im Forum
    • Beiträge: 32
    Re: MODUL: Mindestmenge für Artikel
    Antwort #98 am: 25. November 2013, 16:33:03
    Da ich auch eine Mindestmenge bei einigen Produkten festlegen muss, würde ich auch dieses Modul benutzen wollen.

    Ich haben erstmal die Anleitung durchgelesen. Bevor ich aber an den einzelnen Dateien rumfummle, meine vielleicht idiotische Frage: In der Anleitung heißt es, dass die Dateien

    nc/xtc_check_qty.inc.php
    inc/xtc_get_products_min_qty.inc.php
    includes/pricecalc.js.php

    kopieren soll.
    Okay.
    Aber wo soll ich sie einfügen?

    mfg Peter

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #99 am: 25. November 2013, 16:39:38
    Hallo Peter,

    na in die gleichnamigen Ordner deiner Installation...

    Die Dateien xtc_check_qty.inc.php & xtc_get_products_min_qty.inc.php in den Ordner inc.
    Die Datei pricecalc.js.php in den Ordner includes.

    MfG
    Achim S.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #100 am: 25. November 2013, 16:44:59
    Was kann denn das Modul ?
    Hab's mir nicht angeschaut  :hust:.

    Ich würde das anhand einer Versandeinheit die man bei jedem Produkt einstellen kann lösen.
    • Vorbelegtes Mengenfeld
    • Fehlermeldung auf product_info wenn unerlaubte Menge eingegeben wird
    • dito im Warenkorb

    Es gibt nur ein neues Feld in der Tabelle products
    und halt Änderungen in einigen Dateien.

    Okay, gebe zu, ich hätte da was, aber nur per PM (über Häuschen links).

    Gruß,
    noRiddle

    PeterQ

    • Neu im Forum
    • Beiträge: 32
    Re: MODUL: Mindestmenge für Artikel
    Antwort #101 am: 25. November 2013, 17:35:26
    Danke Achim,
    hätte ich auch drauf kommen können....

    Wie modifiziere ich die Datenbank? Will da nichts durcheinanderbringen!

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #102 am: 25. November 2013, 18:47:11
    Hallo Peter,

    in phpMyAdmin in das "SQL-Befehle" Fenster einfügen und ausführen:

    Code: SQL  [Auswählen]
    INSERT INTO configuration (configuration_id,  configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('', 'LESS_QTY_ALLOW_CHECKOUT', 'false',  9, 6, NULL, '', NULL, 'xtc_cfg_select_option(array(\'true\', \'false\'),');
    INSERT INTO configuration (configuration_id,  configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('', 'STOCK_MARK_PRODUCT_LESS_QTY', '**',  9, 7, NULL, '', NULL, NULL);
    INSERT INTO configuration (configuration_id,  configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('', 'LESS_QTY_CORRECT_QTY', 'false',  9, 8, NULL, '', NULL, 'xtc_cfg_select_option(array(\'true\', \'false\'),');
    INSERT INTO configuration (configuration_id,  configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('', 'LESS_QTY_ADD_CART', 'false',  9, 9, NULL, '', NULL, 'xtc_cfg_select_option(array(\'true\', \'false\'),');
     

    Kaputt machen wirst du dort nichts, es werden lediglich 4 neue Einträge in der Tabelle "configuration" hinzugefügt.

    MfG
    Achim S.

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #103 am: 25. November 2013, 18:50:37
    @ noRiddle,

    was das Modul kann, steht in Post 1 in der Quell-Angabe...

    Oder hab ich deine Ironie schon wieder nicht verstanden ;-)

    MfG
    Achim S.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: MODUL: Mindestmenge für Artikel
    Antwort #104 am: 25. November 2013, 18:56:53
    Ironie ?, ICH ?   :-O :-D

    Nö, iss schon gut, verstehe, daß da ein Unterschied ist zwischen Versandeinheit und dieser Mindestbestellmenge hier (hatte mir's wirklich nicht angeschaut).
    Bei Versandeinheit kann man nur die Versandeinheit oder ein Vielfaches von ihr bestellen.
    Bei der Mindestmenge kann man zwar nicht unter dieser bestellen, darüber aber beliebige Stückzahlen.

    Gruß (ohne Ironie ;-)),
    noRiddle
    0 Antworten
    2001 Aufrufe
    17. Mai 2012, 22:56:20 von scottgzero
    8 Antworten
    5325 Aufrufe
    16. Dezember 2010, 10:41:03 von Frau_Meike
    14 Antworten
    9678 Aufrufe
    20. April 2015, 12:33:21 von noRiddle (revilonetz)
               
    anything