我有以下问题:当我尝试在Magento中编辑订单时,在编辑页面的初始加载上Mage_Shipping_Model_Rate_Request::getPackageWeight() 返回零。这种行为仅与可配置的产品发生。

我的问题是如何手动计算包装的总重量。我正在使用Magento 1.7.0.2 CE。提前致谢!

有帮助吗?

解决方案

报价项目的重量由运输总型号计算 Mage_Sales_Model_Quote_Address_Total_Shipping 在里面 collect() 方法。

收集项目重量后,总模型然后调用 $address->collectShippingRates(); 触发运输费率计算。

我建议您查看上面提到的总模型中的循环,它在每个项目上都迭代,以了解为什么可配置未分配权重值。

我唯一能想到的没有进一步访问的事情是,也许您有一个销售规则 free_shipping 在报价项目上。

在您怀疑之前 weight_type 属性仅用于 bundled 指示是否应根据相关产品固定或动态计算总重量的产品。

许可以下: CC-BY-SA归因
scroll top