MDVA-11189:CSV导入后删除了cataloginventory_stock行

11189于MDVA的Adobe Commerce修补程序修复了在导入.csv文件以更新产品库存后,cataloginventory_stock表中的行被删除的问题。 安装Quality Patches Tool (QPT) 1.0.20时,此修补程序可用。 修补程序ID为MDVA-1189。 请注意,Adobe Commerce 2.3.5中已修复此问题。

受影响的产品和版本

在Cloud Infrastructure 2.2.3上为Adobe Commerce版本 Adobe Commerce创建修补程序

与Adobe Commerce版本兼容: Adobe Commerce(所有部署方法) 2.3.0-2.3.4-p2

NOTE
该修补程序可能适用于具有新的Quality Patches Tool版本的其他版本。 要检查修补程序是否与您的Adobe Commerce版本兼容,请将magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。

问题

修复了在导入.csv以更新产品库存后,cataloginventory_stock表中的行被删除的问题。

要再现的步骤:

  1. 在数据库中运行以下MySQL命令: select count(*) from cataloginventory_stock_status;

  2. 记下行数。

  3. 按如下方式设置crontab: * * * * * /usr/bin/php <path to installation>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <path to installation>/var/log/cron.log 2>&1

  4. 转到​ 系统 > 工具 > 索引管理 ​中的“管理”面板。

  5. 将索引器设置为​ 按计划更新。

  6. 转到​ 系统 > 数据传输 > 导出

  7. 将​ 实体类型 ​设置为等于​ 产品 > 继续

  8. 打开保存的.csv文件>“移除除SKU和QTY之外的所有列”。

  9. 将所有产品的数量更新为150。

  10. 保存.csv文件。

  11. 转到​ 系统 > 数据传输 > 导入

  12. 设置以下值:

    1. 实体类型:产品
    2. 导入行为: 添加/更新
    3. 将所有其他值保留为默认值。
    4. 选择“文件”以选择目录产品电子表格。
  13. 单击​ 检查数据 > 导入。 等待5-10分钟通过。

  14. 在数据库中,运行以下MySQL命令:
    select count(*) from cataloginventory_stock_status;

实际结果:

导入CSV以更新库存后,cataloginventory_stock中的行数会减少。

预期结果:

CSV导入后,cataloginventory_stock中的行数应保持不变,以更新库存。

应用修补程序

要应用单独的修补程序,请根据您的部署方法使用以下链接:

相关阅读

要了解有关Quality Patches Tool的更多信息,请参阅:

有关QPT中提供的其他修补程序的信息,请参阅我们的开发人员文档中的QPT中提供的修补程序。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a