Bousquet777 Posted February 14, 2018 Share Posted February 14, 2018 (edited) Hallo, ich habe ein Problem beim Erstellen eines neuen Artikels. Dieser ist sowohl verfügbar als auch nicht. Also nicht zu bestellen, obwohl ich die Menge mit 50 Stück eingetragen habe. Wer kann mir weiterhelfen? Beste Grüsse Bousquet Edited March 21, 2018 by Bousquet777 (see edit history) Link to comment Share on other sites More sharing options...
Bousquet777 Posted February 18, 2018 Author Share Posted February 18, 2018 Hallo und danke für die Antwort. Artikelvarianten für dieses Produkt verwende ich nicht. Das Problem liegt woanders. Die verfügbare Artikelmenge wird anscheinend nicht in die Datenbank eingetragen, oder nicht richtig. Ich gehe davon aus, dass es die Tabelle ps_product ist. Wenn ich eine Änderung in der Menge vornehme z.B. die verfügbare Menge auf 100 Stück setze, dann wird das nicht übernommen. Im BO steht dann 2 (warum ausgerechnet 2 Stück?) verfügbare, im FO steht Artikel fast ausverkauft, obwohl ich 100 eingetragen hatte. Ich benutze PS 1.7.2.4. Bestandsverwaltung habe ich nicht gefunden. Danke für weitere Hilfe. Link to comment Share on other sites More sharing options...
Claudiocool Posted February 18, 2018 Share Posted February 18, 2018 Ist das nur bei dem einen Produkt so oder auch bei anderen? Link to comment Share on other sites More sharing options...
Bousquet777 Posted February 18, 2018 Author Share Posted February 18, 2018 (edited) Danke für Deine Antwort. Ich habe eine Datenbank aus oscommerce importiert mit einem ImportModul, das ich gekauft hatte. Die Anzahl der verfügbaren Produkte wurde übernommen und die Artikel sind bestellbar. Die neuen Artikel, die ich selber erstellt habe, funktionieren nicht. Ich erstelle also einen neuen Artikel, Beschreibung, Preis usw. alles geht, der Artikel ist im FO aufrufbar, aber die Anzahl stimmt nicht, und ich kann sie nicht ändern. Edited February 18, 2018 by Bousquet777 Bild hinzugefügt (see edit history) Link to comment Share on other sites More sharing options...
Claudiocool Posted February 18, 2018 Share Posted February 18, 2018 Eventuell hat das Import-Script ein Datenbankfeld falsch benannt oder es ist da was beim Einlesen durcheinandergeraten... Was passiert, wenn du die Menge mit phpMyAdmin direkt in der Datenbank änderst? (Nur mal als Ansatz, um zu sehen, ob die Ein- und/oder Ausgabe korrekt funktionieren) Link to comment Share on other sites More sharing options...
Bousquet777 Posted February 18, 2018 Author Share Posted February 18, 2018 Habe ich probiert in der Tabelle ps_product. Da habe ich dann direkt in das Feld quantity einen Wert reingeschrieben, hat aber weder im FO noch im BO funktioniert. Danke :-) Link to comment Share on other sites More sharing options...
Claudiocool Posted February 18, 2018 Share Posted February 18, 2018 Dann stimmt die Zuweisung nicht, vermutlich (ziemlich sicher) hat das Feld in der DB einen falschen Namen. Link to comment Share on other sites More sharing options...
Bousquet777 Posted February 18, 2018 Author Share Posted February 18, 2018 (edited) OK und danke. Hier ein Screen der Struktur der Tabelle ps_product. Version Presta 1.7.2.4 Beste Grüsse Edited February 18, 2018 by Bousquet777 Tippfehler (see edit history) Link to comment Share on other sites More sharing options...
Claudiocool Posted February 18, 2018 Share Posted February 18, 2018 ok, und quantity wird gefüllt mit Werten? Wenn nicht, hilft eine Reorganisation und neuindexierung der DB evtl. Link to comment Share on other sites More sharing options...
Bousquet777 Posted February 20, 2018 Author Share Posted February 20, 2018 (edited) Hallo, ich habe nochmal verschiedenes ausprobiert und folgendes festgestellt: * bei neuen Produkten ohne Attribute muss ich die Menge in Verkauf/Katalog/Stocks eintragen, dann geht es und sie sind bestellbar. Im Artikel selbst kann ich es nicht ändern. * bei den alten Artikeln (also die mit dem Import übernommen wurden) kann ich die Menge direkt im Artikel ändern. Es ist mir ein Rätsel, warum das so ist. Multishop? Danke und Grüsse PS: neue Produkte mit Attributen funktionieren nicht, sie werden nicht in den Warenkorb übernommen . Vermutlich habe ich da was falsch gemacht aber ich weiss noch nicht was. Edited February 20, 2018 by Bousquet777 ergänzt (see edit history) Link to comment Share on other sites More sharing options...
Shad86 Posted February 21, 2018 Share Posted February 21, 2018 Ich denke auch das beim Import ein Datenbankfeld falsch benannt wurde oder ähnliches. Das kann dir einiges zerschießen. Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 15, 2018 Author Share Posted March 15, 2018 Hallo, ich bin etwas weiter gekommen. Das Problem ist, dass neue Produkte nicht verfügbar sind. Zuständig für die Verfügbarkeit eines neuen Artikels ist jedoch nicht die Tabelle ps_products, in dieser wird alles korrekt eingetragen. In dieser steht bei quantity 0. Das ist auch korrekt so, ich habe es mit einer frischen Testinstallation verglichen. Wenn ich die Lagerhaltung deaktiviere, kann alles bestellt werden, logisch, aber so kann ich schlecht funktionieren. Zuständig für die Lagerhaltung ist die Tabelle ps_stock_available. Wenn ein neuer Artikel erstellt wird, wird auch in dieser Tabelle ein entsprechender Eintrag generiert, mit der neuen Produkt ID. Allerdings - und nun kommt das Problem - wird der neue Entrag nicht ans Ende der Tabelle geschrieben, sondern an den Anfang, mit einer ID_stock_available 0, wobei ein neuer Eintrag (also ein neues Produkt) diesen Eintrag wiederum überschreibt ... Wo läuft es da falsch? Hat jemand eine Idee, was ich tun kann? Link to comment Share on other sites More sharing options...
Claudiocool Posted March 15, 2018 Share Posted March 15, 2018 Von wieviel Artikeln reden wir denn? Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 20, 2018 Author Share Posted March 20, 2018 Von 478. Wenn ich jetzt einen neuen Artikel einstelle, wird 478 überschrieben und durch 479 ersetzt. Link to comment Share on other sites More sharing options...
Claudiocool Posted March 20, 2018 Share Posted March 20, 2018 Welchen Wert hat AUTO_INCREMENT in deiner DB bei Products? 1 Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 20, 2018 Author Share Posted March 20, 2018 478. Wie gesagt, in diese Tabelle wird alles richtig reingeschrieben, der Eintrag steht unten in der Tabelle wo er hingehört. Link to comment Share on other sites More sharing options...
Claudiocool Posted March 20, 2018 Share Posted March 20, 2018 Hm... dann scheint aber irgendwas nicht zu stimmen.... Wie sind den auf dem Server die Settings für die max_input_vars? Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 20, 2018 Author Share Posted March 20, 2018 Ahhh, dank Deiner Frage nach AUTO_INCREMENT habe ich bei der ps_stock_available nachgesehen, und der Primärschlüssel war nicht auf AUTO_INCREMENT, sondern ein ganz normales Feld. Nun habe ich dies mit ALTER TABLE `ps_stock_available` CHANGE `id_stock_available` `id_stock_available` INT( 11 ) NOT NULL AUTO_INCREMENT geändert, und so wie es aussieht, funktioniert es Danke für den entscheidenden Hinweis !! Link to comment Share on other sites More sharing options...
Claudiocool Posted March 20, 2018 Share Posted March 20, 2018 Ja, das sind meistens die Knackpunkte, da haben irgendwelche Tabellen kleine Fehlerchen, die leider nicht so offensichtlich sind. Aber OSC war ein sehr guter Lehrshop, was das anbelangt, da gab es nichts, was da nicht passierte In deinem Fall hat der Shop dann die ID`s nicht fortgeschrieben und somit gab es keinen Bezug zum Artikel? Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 21, 2018 Author Share Posted March 21, 2018 (edited) Die ID der neuen Produkte war immer 0, das kann nicht funktionieren. Mit OSC hatte ich überhaupt nie Ärger, der lief tatsächlich 12 Jahre lang ohne zu mucken. Ich habe eher den Eindruck, dass Presta problematisch ist. Der Import von OSC ging eigentlich ganz gut über die Bühne, auf jeden Fall hat die Tabelle/Lagerverwaltung danach funktioniert. Dann plötzlich nicht mehr. Auf jeden Fall ist dieses Problem nun gelöst, ich hab was gelernt und kann mich nun dem nächsten Problem zuwenden Edited March 21, 2018 by Bousquet777 (see edit history) Link to comment Share on other sites More sharing options...
Bousquet777 Posted March 22, 2018 Author Share Posted March 22, 2018 ... das nächste Problem kam umgehend, nämlich als ich eine Steuerregel erstellen wollte. Da trat wieder ein Fehler auf, und siehe da, auch in dieser Tabelle fehlte beim Pimärschlüssel AUTO_INCREMENT. Da habe ich dann alle Tabellen einzeln mit meiner fabrikfrischen Testinstallation verglichen und entdeckte, dass es noch 29 andere Tabellen mit demselben Fehler gab, also insgesamt 31, und zwar die letzten 31 Tabellen (alphabetisch, ab ps_spec...) mit AUTO_INCREMENT. Wie das zustandekommen ist, ist mir ein Rätsel, aber wenigstens wusste ich, wie ich das reparieren konnte. Seither habe ich keine einzige Fehlermeldung mehr bekommen! Ich hoffe, dass es so bleibt Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now