0

だからもし私が持っているなら

<label for="customernumber"><?php echo 'Customer Number' ?></label>

次のページに進みます - すべて問題ありません。

しかし、ヘルパーを呼び出すと、ブラウザーがしばらく読み込まれ、その後何も起こりません。ボタンをクリックする前と同じステップにとどまります。

<label for="customernumber"><?php echo $this->helper('customer_number')->__('Your Customer number:') ?></label>

私も試してみました

<label for="customernumber"><?php echo Mage::helper('customer_number')->__('Your Customer number:') ?></label>

バックエンドにも同じ問題があります (sales/order/view のテンプレートにカスタム フィールドを追加しようとしたとき)。あればいいecho 'some text'のですが、ヘルパーを使おうとすると、バックエンドのページ全体のデザインが台無しになります。

config.xmlヘルパーの関連部分:

<global>
    <helpers>
        <customernumber>
            <class>Package_CustomerNumber_Helper</class>
        </customernumber>
    </helpers>
   ...

PSそれがエイリアスに関連している場合-これは、ヘルパーでテンプレートからリクエストを取得する方法です:

$custNum = $this->_getRequest()->getPost('customer_number');
4

1 に答える 1

0

ヘルパー エイリアスを として定義したcustomernumberので、そのまま、つまりアンダースコアなしで使用する必要があります。

<?php echo Mage::helper('customernumber')->__('Your Customer number:') ?>
于 2013-10-04T15:33:05.090 に答える