Magento 2.3 中的可销售数量不显示

1 php magento2

我在 Magento 2.3 中遇到可销售数量问题

导入产品后,进入目录,没有产品有可销售数量。我不知道为什么。

如果我输入编辑产品并且不更改任何内容并保存它,则该产品将显示“可销售数量”字段。为什么?如果我只是保存,我不会改变任何东西?

我很沮丧。

我使用包含这些字段的 .csv 文件导入产品。

sku: VAL-LIGA-12

attribute_set_code: Default

product_type: simple

product_online: 1

qty: 100

is_in_stock: 1
Run Code Online (Sandbox Code Playgroud)

我感谢您在“可销售数量”字段中导入产品时提供的任何帮助。

我附上一张屏幕截图。

问候。

截图后端

Rya*_*son 6

你的问题看起来和我的很相似。

我在安装 Magento 2 时删除了 MSI - 然后在购买了 eBay 插件后我们需要 MSI - 所以然后我重新安装了它 - 和你一样 - 我的“可销售数量”是空白的 - 而不是 0 - 空白。

我的产品可售数量为空白

经过大量谷歌搜索并查看其他帖子之后 - 我发现我已经搞砸了数据库。

我的“inventory_source_item”是空的 - 所以为了解决这个问题,我在这里找到了一篇文章:

https://magento.stackexchange.com/questions/294286/after-migration-inventory-source-item-table-is-empty-magneto-2
Run Code Online (Sandbox Code Playgroud)

提供的 SQL 修复了“inventory_source_item”表。

INSERT IGNORE INTO `inventory_source_item` (source_code, sku, quantity, status) select 'default', sku, qty, stock_status from (`cataloginventory_stock_status` as `lg` join `catalog_product_entity` as `prd` on((`lg`.`product_id` = `prd`.`entity_id`)))
Run Code Online (Sandbox Code Playgroud)

^ 重要提示:这里的“default”是您的库存来源的 source_code - 如果您的和我的一样,那么 SQL 应该按原样工作,否则将“default”更改为“yourstocksourcecode”^

我的库存来源

但我的“可销售数量”仍然是空白。

然后我注意到“inventory_source_item_link”表是空的。我只是插入了 1 行:

INSERT INTO `inventory_source_stock_link` (`link_id`, `stock_id`, `source_code`, `priority`) VALUES ('1', '1', 'default', '1');
Run Code Online (Sandbox Code Playgroud)

现在我的可销售数量有 1 行没有它,因为它只是分组产品......

我的产品显示可售数量

还值得指出的是——在最终的 SQL 之后,我重新索引以确保它在那里:

php bin/magento indexer:reset && php bin/magento indexer:reindex
Run Code Online (Sandbox Code Playgroud)