Magento-覆盖UPS的实时速率

Magento-覆盖UPS的实时速率,magento,magento-1.5,ups,Magento,Magento 1.5,Ups,我的目标是覆盖一页结帐(Magento 1.5)中返回的UPS费率 我查看了js控制台以找出要修改的模板,我已将其复制到本地主题中,并正在进行编辑,通过转储变量确认我在正确的文件中 文件是:/app/design/frontend/default/mytheme/template/checkout/onepage/shipping\u method/available.phtml 我看到了使用$_inclvar设置利率的位置: <?php $_incl = $this->getShi

我的目标是覆盖一页结帐(Magento 1.5)中返回的UPS费率

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

文件是:/app/design/frontend/default/mytheme/template/checkout/onepage/shipping\u method/available.phtml

我看到了使用$_inclvar设置利率的位置:

<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
我需要根据一些业务规则修改费率,例如,如果费率介于0和100之间,则添加5美元。如果利率在101到200之间,再加上10美元,等等——这很好,我可以确认,通过抛售新的价值,利率正在被修改

问题是:

当我提交表格进入下一步时,我修改的费率不会保存,标准费率为。所以我遗漏了一些关键的,可能是非常基本的东西。有人能给我指出正确的方向吗

编辑:当我单击“继续”按钮以从“发货方式”步骤移到“付款方式”步骤时,我看到正在运行此步骤:


我猜无论这个模板发布到哪里,都可以找到答案。问题是我找不到它。

您只是在替换getShippingPrice函数返回的值。您需要编辑此函数,使其返回修改后的汇率,而不是调整$\u incl的值

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


也许更简单,这应该可以达到目的。

在查看了所有模板并修改了几乎所有我能找到的模板之后,没有任何效果

最后我开发了一个名为“手续费矩阵”的插件,它可以让你修改实时费率