题
我有一个自定义运输运营商,允许客户指定交货日期。它的config.xml将方法名称定义为
<default>
<carriers>
<deliverybydate>
<active>0</active>
<model>deliverybydate/carrier_deliverybydate</model>
<title>Delivery date of your choice</title>
<name>Delivery By Date</name>
<deliveridatenote>Delivery on date of your choice</deliveridatenote>
<deliverydate>1</deliverydate>
<deliverytime>0</deliverytime>
<deliverydatetoday>0</deliverydatetoday>
<deliverydaterange>7</deliverydaterange>
<deliverytimerange>08.00-09.00 AM,</deliverytimerange>
<price>10.00</price>
<specificerrmsg>This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.</specificerrmsg>
</deliverybydate>
</carriers>
</default>
我们如何改变 <name>Delivery By Date</name>
动态。我搜索了一段时间,但没有任何解决方案。
解决方案
您发布的代码来自config.xml,应该有一个system.xml,它将帮助您为管理员创建配置以更改数据。请参见 这个Wiki页面 为了那个原因。
如果运输模块正在工作,则需要通过完成配置值来更改运输方法的标题 同一页面只需滚动即可。
我建议的这两个链接都是用于开发自定义运输方法,我认为该页面对您来说应该非常有帮助。
其他提示
您可以动态更改自定义运输运营商中的方法标题 collectRates()
功能。通过可用的运输方法循环时,使用此代码:
$method = Mage::getModel('shipping/rate_result_method');
...
$method->setMethodTitle('Custom title here');
一个例子是在第121行 Mage_Shipping_Model_Carrier_Tablerate