1

以下の 2 つのチュートリアルに従って、カスタム出荷モジュールを作成しました。

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 に答える