0

我的目标是在 Magento 1.5 的单页结账中覆盖退回的 UPS 费率。

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

该文件是: /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 美元等)。-- 这很好用,我可以通过转储新值来确认速率正在被修改。

问题:

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

编辑:当我点击“继续”按钮(从运输方式步骤移到付款方式步骤)时,我看到正在运行:

我猜这个模板发布到的任何地方都可以找到答案。问题是我找不到。

4

2 回答 2

0

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

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

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

于 2012-02-05T14:58:59.590 回答
0

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

我最终选择了一个名为“Handling Fees Matrix”的插件,它可以让你修改实时费率。http://wiki.webshopapps.com/extensions/handling-matrix

于 2012-02-11T04:52:41.520 回答