首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento -创建最低运费

Magento -创建最低运费
EN

Stack Overflow用户
提问于 2010-10-06 04:11:02
回答 1查看 1.2K关注 0票数 2

我们使用USPS API进行国际运输。API返回运费,我们增加%的手续费。我们希望设置最低费用,例如,如果运输+处理低于5美元,我们希望将运输价格设置为5美元。这是否需要编写完整的运输模块,或者只需调整USPS模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-06 06:49:50

您可以通过仅覆盖USPS模块的一部分来完成此操作。应用处理的方法在Mage_Shipping_Model_Carrier_Abstract

代码语言:javascript
运行
复制
public function getFinalPriceWithHandlingFee($cost) 

要替代US的此方法,请在Mage_Usa_Model_Shipping_Carrier_Usps上创建新的模型替代(有关如何设置此替代的信息,请参阅其他部分):

代码语言:javascript
运行
复制
class Namespace_Module_Model_Shipping_Carrier_Usps extends Mage_Usa_Model_Shipping_Carrier_Usps {

    function getFinalPriceWithHandlingFee($cost) {
        $parentValue = parent::getFinalPriceWithHandlingFee($cost);
        return max($parentValue,5);
    }
}

这将实现运输价格的“下限”。请记住,在某些情况下,这可能会导致用户注意到奇怪的结果。对于人为设计的示例:

  • 头等舱-$5.00
  • 媒体邮件-$5.00
  • 优先邮件- $5.33

保持光明正大,让他们知道你在做这件事。

希望这能有所帮助!

谢谢,乔

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3867314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档