2013-10-04 2 views
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> 

У меня такая же проблема с фоновым (при попытке добавить пользовательское поле в шаблоне продаж/заказов/зрения). Если у меня есть только echo 'some text', все в порядке, но если я попытаюсь использовать помощника, весь дизайн страницы в фоновом режиме испортится.

config.xml соответствующая часть для помощника:

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

P.S., если это имеет отношение к псевдонимам - это то, как я получаю запрос от шаблона, в помощнике:

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

- это вспомогательный псевдоним 'customer_number', определяемый в файле config.xml вашего модуля? – OSdave

+0

'Magento :: helper()' никогда не будет работать, попробуйте 'Mage :: helper()' – OSdave

+0

@OSdave - Моя ошибка, когда я печатал здесь. В противном случае в коде я использую 'Mage :: ...'. И я обновил свой пост, проверьте его. – Syspect

ответ

0

как вы определили вспомогательный псевдоним в качестве customernumber, вы должны использовать его как есть, т.е. без символа подчеркивания:

<?php echo Mage::helper('customernumber')->__('Your Customer number:') ?> 
Смежные вопросы