有没有办法在Magento中使用表格费率,将费率设置为小计的百分比?
或者有没有办法设置一系列小计费用,这些小计费用的运费百分比不同?
答案 0 :(得分:1)
如果您想尝试快速方法,请将Tablerate.php从app / code / core / Mage / Shipping / Model / Carrier / Tablerate.php复制到本地目录,然后在文件中进行更改。在第126行附近 你可以看到像
这样的代码$shippingPrice = $this->getFinalPriceWithHandlingFee($rate['price']/100);
将代码更改为
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals();
$subtotal = $totals["subtotal"]->getValue();
$shippingPrice = $this->getFinalPriceWithHandlingFee($subtotal*$rate['price']/100);
然后在配置中上传csv文件以获得不同的费率,然后它就可以了。您可以尝试使用示例csv,如下所示
Country,Region/State,"Zip/Postal Code","Order Subtotal (and above)","Shipping Price"
*,*,*,1,25
*,*,*,100,20
*,*,*,150,15
*,*,*,200,10
*,*,*,250,5
以上csv包含不同的费率,上面的更改代码会将其更改为运费的百分比计算。
答案 1 :(得分:0)
对于后者,您需要为此开发自己的运输模块,可能是从现有的一个运输模块中分离出来的。这实际上是您可以在Magento进行的更有文档记录的项目之一。例如,请查看the Magento site's tutorial。
希望有所帮助!
谢谢, 乔