编辑
对于所有这些运输选项,获取费率代码的调用似乎返回相同的内容。看来我需要找到一种方法来为每个运输选项定义 reate 代码。
结束编辑
我在 Magento 中为 UPS Freight 运输创建了一个自定义运输模块。我需要 Freight + Lift Gate、Freight + Residential 和 Freight + Lift Gate & Residential 的选项。根据另一个板上的响应,我只是创建单独的方法,而不是为每个选项设置一个复选框。
从图片中可以看出,Magento 正在正确计算价格。我遇到的问题是,当我选择一个选项并点击“更新总计”时,它会恢复为价格最低的第一个选项。检查单选按钮上的输入后,我发现它们都具有相同的值。
<ul>
<li>
<input name="estimate_method[2]" type="radio" value="excellence_excellence" id="s_method_excellence_excellence_2" class="radio">
<label for="s_method_excellence_excellence_2">Freight<span class="price">$678.88</span></label>
</li>
<li>
<input name="estimate_method[2]" type="radio" value="excellence_excellence" id="s_method_excellence_excellence_2" class="radio">
<label for="s_method_excellence_excellence_2">Freight (Residential)<span class="price">$744.66</span></label>
</li>
.
. and so on.
.
</ul>
由于所有输入都具有相同的值“excellence_excellence”,因此价格将默认返回第一个是有道理的。不幸的是,我不知道如何解决这个问题。
下面是我的 Model 类、config.xml 和 system.xml 文件的链接。提供的任何帮助、想法或资源将不胜感激。