[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
ACSD-45424:部分退款后创建的预订补偿不正确
ACSD-45424修补程序修复了在部分退款后创建不正确的预订补偿的问题。 安装Quality Patches Tool (QPT) 1.1.17时,此修补程序可用。 修补程序ID为ACSD-45424。 请注意,该问题计划在Adobe Commerce 2.4.6中修复。
受影响的产品和版本
为Adobe Commerce版本创建了修补程序:
- Adobe Commerce(所有部署方法) 2.4.1
与Adobe Commerce版本兼容:
- Adobe Commerce(所有部署方法) 2.3.4 - 2.4.4
magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。问题
在部分退款后创建错误的预订补偿。
重现步骤:
-
启用店内交货配送方式。
-
创建三个库存来源,并确保每个来源(来源1、来源2、来源3)中的提货地点均有效。
-
创建新库存,并将三个来源分配给新库存。
- 该库存应分配给主网站。
-
创建一个简单产品P3,并将所有源分配给它。
-
为简单产品的来源添加以下数量并启用延交订单:
- 默认源 — 100
- source1 - 0
- source2 - 10
- source3 - 0
-
从前端将简单产品添加到购物车并继续发送表单。
-
选择“source1”作为配送地点。
-
完成顺序并在数据库中执行以下查询:
code language-sql SELECT * FROM inventory_reservation WHERE sku = 'P3';您将在
inventory_reservation表中获取下单记录。 数量为10,这是正确的。 -
从后端对此订单开票。
-
现在,仅为一个产品创建贷项通知单。 请勿选中 返回至Stock 复选框。
-
执行步骤8中的相同查询。
预期的结果:
如果您在创建贷项通知单期间未选择 返回至库存,则inventory_reservation表将没有与贷项通知单对应的记录。
实际结果:
即使在贷项通知单创建期间未选择 返回股,它仍会向事件类型为inventory_reservation的creditmemo_created表添加记录。 此外,即使您仅为一个数量创建了贷项通知单,添加到inventory_reservation表中的贷项通知单记录的数量仍为10。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: Quality Patches Tool 指南中的>使用情况Quality Patches Tool。
- 云基础架构上的Adobe Commerce:云基础架构上的Commerce指南中的升级和修补程序>应用修补程序。
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅:
- 已发布质量修补程序工具:支持知识库中用于自助提供质量修补程序的新工具。
- 使用指南中的Quality Patches ToolQuality Patches Tool,检查修补程序是否可用于Adobe Commerce问题。
有关QPT中其他可用修补程序的信息,请参阅Quality Patches Tool指南中的:搜索修补程序Quality Patches Tool。