如何手动计算可配置产品的重量
-
16-10-2019 - |
题
我有以下问题:当我尝试在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
指示是否应根据相关产品固定或动态计算总重量的产品。