我有一个自定义运输运营商,允许客户指定交货日期。它的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

许可以下: CC-BY-SA归因
scroll top