Eigentlich in meinem Fall absatzfähige Menge zeigt Null in der Produkt - Grid Magento 2.3 .
Aufgrund dieses Problems werden Produkte nicht im Frontend angezeigt. Wenn jemand eine Idee hat, dann sag es mir bitte.
Dafür wird ebenfalls eine Neuindizierung durchgeführt, aber die verkaufsfähige Menge zeigt immer noch Null (0).
Programmgesteuerte Menge hinzufügen und aktualisieren, aber die verkaufsfähige Menge zeigt Null an .
magento2
quantity
magento2.3
product-grid
Hitesh Balpande
quelle
quelle
Antworten:
In der Datenbank gab es zwei Typen:
1) Tabellen
2) Ansichten
Das Problem wird möglicherweise verursacht wird, wenn Import / Export DataBase Ansichten nicht in Magento 2.3 erstellt wurden. Erstellen Sie also in der Datenbank die Tabellen Ansichten und Inventar_Stock_1 .
Siehe beigefügtes Bild:
quelle
Ich habe diese Abfragezeile aufgrund eines Previllages-Fehlers übersprungen und mein Hinzufügen zum Warenkorb funktionierte nicht auf dem Live-Server. Auf dem lokalen Server wurde diese Zeile nicht übersprungen und das Hinzufügen zum Warenkorb funktionierte einwandfrei.
Weil die Ansicht nicht auf dem Live-Server erstellt wurde
quelle
Ich musste den
DEFINER=
Root-@
Localhost aus der @ Thakur-Antwort entfernen, also habe ich Folgendes verwendet:Wenn es nicht entfernt wurde, wurde ein Berechtigungsfehler verursacht.
quelle
Bitte versuchen Sie die folgenden Schritte:
Es hat gut funktioniert.
ODER finden Sie den folgenden Link
https://webkul.com/blog/get-salable-quantity-in-magento-2-3/
quelle
Ich hatte das gleiche Problem, nachdem ich die Ansicht durch Ausführen der folgenden Abfrage erstellt hatte, wurde mein Problem behoben.
quelle
Eine andere Methode, um dies zu beheben, besteht darin, den Patch aus dem zu entfernen
patch_list
undsetup:upgrade
den Befehl erneut auszuführen, um ihn erneut aufzurufen.Der Code, der für die Erstellung des Codes verantwortlich
SQL SECURITY INVOKER
ist, befindet sich in Magento \ InventoryCatalog \ Setup \ Patch \ Schema \ CreateLegacyStockStatusView.Sie können den Daten-Patch aus der Patch-Liste entfernen, indem Sie nach "Ausführen" suchen
select * from patch_list where patch_name = 'Magento\InventoryCatalog\Setup\Patch\Schema\CreateLegacyStockStatusView
Löschen Sie den Datensatz.
Wiederholung
setup:upgrade
setup:di:compile
setup:static-content:deploy
Speichern Sie die Produkte mit ZERO Salable Quantity entweder einzeln oder durch Massenaktion über admin.
quelle
Ich werde meine Erfahrungen in Bezug auf dieses Problem teilen. Ich hoffe, es könnte jemandem helfen, der sich in der gleichen Situation befunden hätte.
Wir arbeiteten an einer inszenierten Instanz, alles war bereit für die Produktion. Also haben wir alles auf der Prod-Umgebung dupliziert und einige SQL- Kürzungen gestartet , um alle Dummy-Bestellungen, Überprüfungen usw. zu löschen. Sie haben die Idee.
Nach einigen abschließenden Tests stellten wir fest, dass sich die "Lagermenge" unserer Produkte stark von der "verkaufsfähigen Menge" des Produkts unterschied . Die SQL-Ansicht schien gut zu funktionieren, daher haben wir eingehender nachgeforscht. Es stellte sich heraus, dass wir eine SQL-Tabelle in unseren Anweisungen zum Abschneiden verpasst haben:
Dieses böse Mädchen enthielt jedes " nicht versendete, aber reservierte Produkt " aus früheren Bestellungen.
Vergessen Sie natürlich nicht, Dinge neu zu indizieren:
quelle
Ich habe gerade zu STORE -> CATELOG -> INVENTORY -> PRODUCTS STOCK OPTIONS -> BACKORDERS -> Menge unter 0 zulassen gewechselt
und das Problem gelöst
quelle