我的目标是在一页结帐时覆盖退回的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美元等等)。 - 这工作得很好,我可以通过转储新值来确认费率正在被修改。
问题:
当我提交表单(转到下一步)时,我的修改后的费率没有保存,标准费率是。所以我错过了一些至关重要的东西(可能非常基本)。有人能指出我正确的方向吗?
修改:我看到当我点击“继续”按钮(从发货方法步骤转到付款方式步骤)时,正在运行:
我猜这个模板发布到的地方找到了答案。问题是我找不到它。
答案 0 :(得分:0)
您只是替换getShippingPrice函数返回的值。您需要编辑此函数,以便它返回修改后的速率,而不是调整$ _incl。
的值或者,您可以调整UPS费率模块,以便在发出费率请求后添加标记。
也许更容易,这个module应该可以解决问题。
答案 1 :(得分:0)
在看到高低之后几乎修改我能找到的每一个模板之后,没有任何效果。
我最终选择了一个名为“处理费用矩阵”的插件,可让您修改实时费率。 http://wiki.webshopapps.com/extensions/handling-matrix