在Magento翻译运输方法标题

时间:2013-01-15 23:16:00

标签: magento magento-1.7

我已按照以下两个教程

创建了自定义送货模块

http://techportal.inviqa.com/2011/06/09/creating-a-custom-magento-shipping-method/

http://www.magentocommerce.com/wiki/5_-_modules_and_development/shipping/create-shipping-method-module

我现在需要翻译送货方式标题,但是,我收到以下错误

Invalid method VMR_Shipping_Model_Carrier_Customrate::__(Array
    (
        [0] => Flat Rate: 3-10 Days
    )
)

使用这行代码

$optionTitle = $this->__('Flat Rate: 3-10 Days');

非常感谢任何想法或意见!!

1 个答案:

答案 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')

...但是,我不确定你正在做什么的具体细节,但通常最好在块或模板本身内进行翻译。为什么不在输出运输方法的模板中调用__()函数?