我已按照以下两个教程
创建了自定义送货模块http://techportal.inviqa.com/2011/06/09/creating-a-custom-magento-shipping-method/
我现在需要翻译送货方式标题,但是,我收到以下错误
Invalid method VMR_Shipping_Model_Carrier_Customrate::__(Array
(
[0] => Flat Rate: 3-10 Days
)
)
使用这行代码
$optionTitle = $this->__('Flat Rate: 3-10 Days');
非常感谢任何想法或意见!!
答案 0 :(得分:2)
这是因为__()
函数是在核心块,核心控制器和核心助手的抽象类中定义的,而不是核心模型。您可以通过设置扩展Mage_Core_Helper_Abstract
并运行该功能的帮助程序轻松翻译您想要的任何内容。
echo Mage::helper('vrm_shipping')->__('Flat Rate: 3-10 Days')
...或者如果你感到懒惰,只需要抽象助手为你翻译
echo Mage::helper('core')->__('Flat Rate: 3-10 Days')
...但是,我不确定你正在做什么的具体细节,但通常最好在块或模板本身内进行翻译。为什么不在输出运输方法的模板中调用__()
函数?