Magento - 覆盖UPS的实时汇率

时间:2012-01-24 15:10:22

标签: magento magento-1.5 ups

我的目标是在一页结帐时覆盖退回的UPS费率,Magento 1.5。

我查看了js控制台以找出要修改的模板,我已将其复制到我的本地主题中并进行编辑(通过转储变量确认我在正确的文件上)。

该文件为:/app/design/frontend/default/mytheme/template/checkout/onepage/shipping_method/available.phtml

我看到使用$ _incl var:

设置速率的位置
<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>

我需要根据一些业务规则修改费率(例如,如果费率介于0到100之间,则加5美元。如果费率介于101和200之间,加10美元等等)。 - 这工作得很好,我可以通过转储新值来确认费率正在被修改。

问题:

当我提交表单(转到下一步)时,我的修改后的费率没有保存,标准费率是。所以我错过了一些至关重要的东西(可能非常基本)。有人能指出我正确的方向吗?

修改:我看到当我点击“继续”按钮(从发货方法步骤转到付款方式步骤)时,正在运行:

我猜这个模板发布到的地方找到了答案。问题是我找不到它。

2 个答案:

答案 0 :(得分:0)

您只是替换getShippingPrice函数返回的值。您需要编辑此函数,以便它返回修改后的速率,而不是调整$ _incl。

的值

或者,您可以调整UPS费率模块,以便在发出费率请求后添加标记。

也许更容易,这个module应该可以解决问题。

答案 1 :(得分:0)

在看到高低之后几乎修改我能找到的每一个模板之后,没有任何效果。

我最终选择了一个名为“处理费用矩阵”的插件,可让您修改实时费率。 http://wiki.webshopapps.com/extensions/handling-matrix