表格小计百分比(Magento)

时间:2011-06-23 06:17:31

标签: magento magento-1.4

有没有办法在Magento中使用表格费率,将费率设置为小计的百分比?

或者有没有办法设置一系列小计费用,这些小计费用的运费百分比不同?

2 个答案:

答案 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

希望有所帮助!

谢谢, 乔