我们使用USPS API进行国际运输。API返回运费,我们增加%的手续费。我们希望设置最低费用,例如,如果运输+处理低于5美元,我们希望将运输价格设置为5美元。这是否需要编写完整的运输模块,或者只需调整USPS模块?
发布于 2010-10-06 06:49:50
您可以通过仅覆盖USPS模块的一部分来完成此操作。应用处理的方法在Mage_Shipping_Model_Carrier_Abstract中
public function getFinalPriceWithHandlingFee($cost) 要替代US的此方法,请在Mage_Usa_Model_Shipping_Carrier_Usps上创建新的模型替代(有关如何设置此替代的信息,请参阅其他部分):
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);
}
}这将实现运输价格的“下限”。请记住,在某些情况下,这可能会导致用户注意到奇怪的结果。对于人为设计的示例:
保持光明正大,让他们知道你在做这件事。
希望这能有所帮助!
谢谢,乔
https://stackoverflow.com/questions/3867314
复制相似问题