繁体   English   中英

Magento:按重量计算费率表,编辑计算

[英]Magento: Table Rates by Weight, edit the Calculation

感谢Joseph Mastey ,我能够为 Magento 创建一个模块,该模块计算最重物品的运费,而不是购物车的总重量。

使用这个:

class MyNamespace_MyModule_Model_Shipping extends Mage_Shipping_Model_Shipping {

    public function collectRates(Mage_Shipping_Model_Rate_Request $request) {
        $maxWeight = 0;
        foreach($request->getAllItems() as $item) {
            $maxWeight = max($maxWeight, $item->getRowWeight());
        }
        $request->setPackageWeight($maxWeight);

        return parent::collectRates($request);
    }
}

然而,现在它已经停止工作,它又回到了根据总重量计算运费的问题上。 我没有运行任何更新,想知道是否有人知道为什么这个 function 不再有效? 任何想法将不胜感激。

实际上,我自己刚刚解决了这个问题。 在 Webshopapps 的 Matrixrate 插件中发现了一些行,这些行覆盖了我被黑的重量计算。 即:$request->setPackageWeight($request->getFreeMethodWeight()); 我已经对此发表了评论,这不是我所知道的完美解决方案,但它恢复了我想要的重量计算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM