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. By Natascha
Paypal-Express geht wohl an der Bestandsprüfung vorbei. Finde gerade den Thread nicht. Petra, erinnerst Du dich auch daran? ;-)
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.
Ich glaub das war der Thread: http://www.gambio-forum.de/threads/7482-Fehler-in-der-Bestandsprüfung?highlight=Paypal+Express
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...
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.
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.
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
@ 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.
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.
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'] != '') { ...
@ 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?
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()); } } ?>