和号/ magento2-disable-stock-reservation
此软件包最新版本(1.3.2)没有可用的许可证信息。
此模块禁用了 Magento 2.3.3 中作为 MSI 部分引入的库存预留逻辑
1.3.2
2024-02-19 08:15 UTC
Requires
- php: ^7.1|^8.0
- magento/framework: >=103
Requires (Dev)
- ampersand/magento-docker-test-instance: ^0.1
- codeception/codeception: ^4.1.1
- codeception/module-asserts: ^1.1.0
- codeception/module-db: ^1.0.1
- codeception/module-phpbrowser: ^1.0.0
- codeception/module-rest: ^1.2.0
- friendsofphp/php-cs-fixer: ^2.16
- magento/magento-coding-standard: <16
- tddwizard/magento2-fixtures: ^1.1
- dev-master
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3-p1
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-fix_static_analysis_issues
- dev-feature/test-case-for-bundles
This package is auto-updated.
Last update: 2024-09-19 10:01:03 UTC
README
此模块禁用了 Magento 2.3.3 中作为 MSI 部分引入的库存预留逻辑 - 有关 MSI 的实现方式和与外部 WMS 集成可能发生的问题的更多信息,请参阅 magento/inventory#2269
问题
在订单放置和履行过程中,Magento 的 MSI 实现将不会在订单放置时减少库存 - 它只会这样做在订单发货和退款时。
我们的方法
此模块将
- 防止对
inventory_reservation
表的所有写入。它通过在PlaceReservationsForSalesEventInterface
上使用around
插件来实现 - 在订单放置时触发库存扣除。请参阅
Magento\Sales\Model\Service\OrderService
上的inventory_sales_source_deduction_processor
插件。 - 防止订单发货时的库存扣除。请参阅在
sales_order_shipment_save_after
事件上禁用的inventory_sales_source_deduction_processor
观察器。 - 为取消的订单项目补充库存。请参阅在
sales_order_item_cancel
事件上的inventory
观察器。 - 在开出发票时补充库存。请参阅
src/Observer/RestoreSourceItemQuantityOnRefundObserver.php
- 需要检查“返回库存”或配置“自动将退回发票项目返回到库存”
- 在安装时截断(即,删除所有历史条目)
inventory_reservation
表。
附加说明
- 为了使此模块按预期工作,
inventory
和cataloginventory_stock
应处于相同模式(保存时更新
或计划
)。如果您在计划
上运行,则应激活 cron。