1

我按照以下两个教程创建了一个自定义运输模块

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');

非常感谢任何想法或输入!

4

1 回答 1

2

这是因为__()函数定义在核心块、核心控制器和核心助手的抽象类中,而不是核心模型中。您可以通过设置扩展Mage_Core_Helper_Abstract和运行该功能的助手轻松翻译您想要的任何内容。

echo Mage::helper('vrm_shipping')->__('Flat Rate: 3-10 Days')

...或者,如果您感到懒惰,请让抽象助手为您翻译

echo Mage::helper('core')->__('Flat Rate: 3-10 Days')

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

于 2013-01-15T23:53:08.580 回答