Falscher Lagerbestand und warum konnte er bestellen

Thema wurde von wwwPiercingpagede, 14. Januar 2013 erstellt.

  1. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Hallo,

    ich habe immer ein falschen Lagerbestand und weiß nicht warum. Und auf einmal konnte jetzt ein Kunde bestellen obwohl ich nicht mehr genug Artikel auf Lager habe. Die ganze Zeit ging das nicht.

    Wer hat eine Idee von euch.

    [​IMG]

    By Natascha
     
  2. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Welche Shopversion hast Du?
    War der Artikel ein Sonderangebot oder hast Du PayPal Express?
     
  3. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Meine Shopversion ist GX2 neustes Update und es war kein Sonderangebot ich habe PAYPAL Express
     
  4. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Paypal-Express geht wohl an der Bestandsprüfung vorbei. Finde gerade den Thread nicht.

    Petra, erinnerst Du dich auch daran? ;-)
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    #5 barbara, 14. Januar 2013
    Zuletzt bearbeitet: 14. Januar 2013
    Wenn Du die aktuelle Version hast, steht die Bezeichnung im Admin oben rechts.

    Wenn Du Attribute oder Eigenschaften nutzt, wird der Lagerbestand des Artikels nicht unbedingt richtig angezeigt.
    Beispiel:
    Du gibst am Artikel Bestand "20" ein
    nun hast Du die Attribute rot, gelb und grün mit jeweils "5" Stück (also eigentlich nur einen Bestand von 15).
    Der Shop zeigt aber 20, da diese im Artikel hinterlegt wurden.
    Es sei denn Du nutzt die Anpassung von Holger, die irgendwo im Forum liegt. Da wird der Bestand der Attribute automatisch addiert und im Artikelbestand eingetragen.
     
  6. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
  7. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hmm, wir haben das immer noch. Vielleicht sollte ich endlich mal Avengers Lösung einpflegen?! Holger, geht das ohne Buggies? Und wo ist denn deine Lösung? Fragen über Fragen... ;)
     
  8. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Ehrlich? Ich hab's drin, aber mich nicht getraut Pupsi-Express wieder einzuschalten.
     
  9. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Also bei uns funktionieren die Bestände nicht, und wir haben PP-Express nicht laufen. Das nervt, insbesondere jetzt, wo wir "Altbestände" bis Juni rausschmeißen müssen.
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Nutzt Du die Attribute?
    Ich kann mich dunkel erinnern, das nur das 1. Attribut den Lagerbestand reduziert hat. Verkaufst Du Attribut 2, 3 ... bleibt der Bestand des Artikels unverändert.
    Dieses Problem war weg, nachdem ich (Link nur für registrierte Nutzer sichtbar.)Änderung von Holger eingebaut hatte.
     
  11. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    Hallo,

    ich klaube das ich hier irgendwo mal gelesen habe das es was geben soll wo den Artikel Bestand vom ARTIKELATTRIBUTE zusammen rechnet und es dann beim Artikel in der Artikelanzahl reinschreibt.
    Habe ich das richtig in Erinnerung?
    Ich finde es hier nicht mehr.

    Natascha
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Siehe hier: (Link nur für registrierte Nutzer sichtbar.)
     
  13. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    @ Barbara,

    ja das ist interessant aber nicht das was ich meine. Ich habe bei meinen Artikel ca. 90% Artikelattribute.
    Rot 25
    Blau 21
    Grün 33
    und so weiter. Ich möchte dass das alles zusammen gezählt wird und die Artikelanzahl bei dem Artikel unter "Artikelanzahl" automatisch eingefügt wird. Ich habe es irgendwo schon mal gelesen weiß aber nicht mehr wo.
     
  14. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hallo Natascha,

    genau das macht das Modul von Holger. Du änderst die Anzahl in den Attributen und im Hautpartikel wird immer der Bestand aller Attribute angezeigt.
     
  15. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    HuHu ihr Lieben,
    massgeblich ist aber nur dieser kleine Teil, man braucht nicht das genze Modul installieren:

    /html/admin/includes/modules/new_attributes_change.php; ca. Zeile 75:
    Code:
    ...     $products_attributes_id = xtc_db_insert_id();  //  HOS: Update products from products_attributes     xtc_db_query("UPDATE ".TABLE_PRODUCTS." pr SET products_quantity = (SELECT distinct sum(pra.attributes_stock) FROM ".TABLE_PRODUCTS_ATTRIBUTES." pra WHERE pra.products_id = pr.products_id GROUP BY products_id) WHERE products_id IN (SELECT distinct products_id FROM ".TABLE_PRODUCTS_ATTRIBUTES." GROUP BY products_id)") or die(mysql_error());          if ($_POST[$cv_id . '_download_file'] != '') { ...
     
  16. wwwPiercingpagede

    wwwPiercingpagede Erfahrener Benutzer

    Registriert seit:
    17. November 2011
    Beiträge:
    182
    Danke erhalten:
    2
    Danke vergeben:
    13
    @ Nils

    Du ich habe es hier rein geschrieben aber es geht nicht.

    if ($_POST[$cv_id . '_download_file'] != '') {
    $value_download_file = $_POST[$cv_id . '_download_file'];
    $value_download_expire = $_POST[$cv_id . '_download_expire'];
    $value_download_count = $_POST[$cv_id . '_download_count'];
    $products_attributes_id = xtc_db_insert_id(); // HOS: Update products from products_attributes xtc_db_query("UPDATE ".TABLE_PRODUCTS." pr SET products_quantity = (SELECT distinct sum(pra.attributes_stock) FROM ".TABLE_PRODUCTS_ATTRIBUTES." pra WHERE pra.products_id = pr.products_id GROUP BY products_id) WHERE products_id IN (SELECT distinct products_id FROM ".TABLE_PRODUCTS_ATTRIBUTES." GROUP BY products_id)") or die(mysql_error()); if ($_POST[$cv_id . '_download_file'] != '')

    xtc_db_query("INSERT INTO ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." (products_attributes_id, products_attributes_filename, products_attributes_maxdays, products_attributes_maxcount) VALUES ('" . $products_attributes_id . "', '" . $value_download_file . "', '" . $value_download_expire . "', '" . $value_download_count . "')") or die(mysql_error());
    }
    }

    Bin ich in der falschen Zeile?
     
  17. HolgerNils (xycons.de)

    HolgerNils (xycons.de) G-WARD 2013/2014

    Registriert seit:
    29. Oktober 2011
    Beiträge:
    1.972
    Danke erhalten:
    456
    Danke vergeben:
    369
    Natascha,
    Du bist innerhalb des IF, das wird dann nicht immer ausgeführt.
    Hau's mal hier hin:

    Ende der Standard-Version von /admin/includes/modules/new_attribute_change.php:
    Code:
        xtc_db_query("INSERT INTO ".TABLE_PRODUCTS_ATTRIBUTES." (products_id, options_id, options_values_id, options_values_price, price_prefix ,attributes_model, attributes_stock, options_values_weight, weight_prefix, sortorder, products_vpe_id, gm_vpe_value, gm_ean) VALUES ('" . $_POST['current_product_id'] . "', '" . $optionsID . "', '" . $_POST['optionValues'][$i] . "', '" . $value_price . "', '" . $value_prefix . "', '" . $value_model . "', '" . $value_stock . "', '" . $value_weight . "', '" . $value_weight_prefix . "', '".$value_sortorder."', '".$gm_vpe_id."', '".$gm_vpe_value."', '".$gm_ean."')") or die(mysql_error());
    
    [B][COLOR=red]X[/COLOR][/B]Hier wär gut[B][COLOR=red]X[/COLOR][/B]
    
        // EOF GM_MOD
        $products_attributes_id = xtc_db_insert_id();
    
            if ($_POST[$cv_id . '_download_file'] != '') {
            $value_download_file = $_POST[$cv_id . '_download_file'];
            $value_download_expire = $_POST[$cv_id . '_download_expire'];
            $value_download_count = $_POST[$cv_id . '_download_count'];
    
            xtc_db_query("INSERT INTO ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." (products_attributes_id, products_attributes_filename, products_attributes_maxdays, products_attributes_maxcount) VALUES ('" . $products_attributes_id . "', '" . $value_download_file . "', '" . $value_download_expire . "', '" . $value_download_count . "')") or die(mysql_error());
        }
      }
    
    ?>