-1

编辑

对于所有这些运输选项,获取费率代码的调用似乎返回相同的内容。看来我需要找到一种方法来为每个运输选项定义 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 文件的链接。提供的任何帮助、想法或资源将不胜感激。

模型 配置 系统

4

2 回答 2

2

我看了你的模型文件,它有这个:

$method->setCarrier($this->_code);
$method->setMethod($this->_code);

并且 $this->_code 是“优秀”,因此您可以考虑通过添加允许的方法名称来更改方法,例如:

$method->setMethod($this->_code.$allowedmethod_code); //where allowedmethod_code have to be set based on your custom method names
于 2012-07-08T05:00:52.140 回答
0

试试这个

"<input name="estimate_method[]"

这将为这个特定的输入生成一个唯一的数组索引。

于 2012-07-05T02:51:36.997 回答