Actions
Bug #18
open
YS
XL
Bundle产品发货问题
Bug #18:
Bundle产品发货问题
XL Updated by xue li 3 days ago
- Status changed from New to In Progress
- % Done changed from 0 to 80
代码调试结果如下:
1.原因:Catalog > Products > 编辑Bundle产品,找到字段Ship Bundle Items,里面有两个值:Together和Separately,Together表示:发货主产品,Separately表示发货子产品。
2.为什么Together时仍显示 Ship 按钮?
当Ship Bundle Items = Together 时:
Magento 会认为整个 Bundle 是一个整体发货。
库存扣减和发货量都是针对主产品进行的。
但是在后台逻辑里,只要 Bundle 主产品的 qty_ordered > qty_shipped,系统就会认为这个订单还可以发货。
也就是说:
即便你已经创建了一个 Shipment,并且发了主产品一行,Magento 仍然检查:
qty_ordered (主产品) vs qty_shipped (主产品)
如果 qty_shipped < qty_ordered,Ship 按钮仍然会显示。
3.订单状态:只有所有可发货的商品都已完全发货,并且发票也处理完,订单才会自动进入 Complete。
核心原因 :Magento 的发货按钮显示逻辑是按订单item的qty_ordered/qty_shipped 判断,而Bundle主产品在Together模式下虽然发了,但系统在逻辑上仍可能认为可发货。
解决方案:在Bundle Together模式下,修改逻辑判断
Actions