MDVA-33281修补程序:清单不一致问题

MDVA-33281修补程序修复了三个清单不一致问题。 单击问题部分下面的链接问题,查看重现这些错误的步骤。 安装Quality Patches Tool (QPT) 1.0.14时,此修补程序可用。

受影响的产品和版本

为Adobe Commerce版本创建了修补程序:

云基础架构上的Adobe Commerce 2.3.5-p1

与Adobe Commerce版本兼容:

云基础架构上的Adobe Commerce 2.3.4 - 2.3.5-p2

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

问题

该修补程序修复了清单不一致问题,例如:

  • 在CLI中运行bin/magento inventory:reservation:list-inconsistencies时,由于SKU参数类型错误,PHP致命错误
  • 在不一致列表中​ 重复数据
  • 新预订 ​将在下订单前创建(以前实现基于下订单后的预订)。 如果订购过程中出现错误,将添加额外的预订以进行补偿。
NOTE
还有一个修补程序MDVA-30112,它解决了inventory_reservation表中开发人员文档中保留不一致数量异常大的问题。 有关解决方案,请参阅我们的支持知识库中的MDVA-30112Magento修补程序:大量保留不一致

PHP致命错误

重现步骤

运行bin/magento inventory:reservation:list-inconsistencies时出现PHP致命错误。

要获取保留不一致列表,请登录到生产服务器,然后在CLI中运行以下命令( — r开关 — 原始输出):

bin/magento inventory:reservation:列表不一致 — r

预期的结果

将创建保留不一致列表。 这些将以下列格式返回

<ORDER_INCREMENT_ID>:<SKU>:<QUANTITY>:<STOCK-ID>

实际结果

PHP致命错误已输出。

重复数据

inventory_reservation table中存在重复数据。

重现步骤

要对保留不一致问题进行故障诊断,请运行以下命令:

选择*, COUNT(*)
FROM inventory_reservation
按元数据、SKU、数量分组
COUNT(*) > 1

预期的结果

无重复项。

实际结果

存在重复项。

新建预订

重现步骤

在下单前创建的新预订:

  1. 导入数据库。
  2. 在终端中运行bin/magento setup:upgrade
  3. 在终端中运行bin/magento inventory:reservation:list-inconsistencies -i -r以列出不一致。

预期的结果

没有循环,结果更快。

实际结果

相同的结果会以无限循环显示,或者命令因memory_limit而失败,具体取决于系统设置。

应用修补程序

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

相关阅读

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

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

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