Так что, если я простошаблона не загружается при вызове помощника
<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');
- это вспомогательный псевдоним 'customer_number', определяемый в файле config.xml вашего модуля? – OSdave
'Magento :: helper()' никогда не будет работать, попробуйте 'Mage :: helper()' – OSdave
@OSdave - Моя ошибка, когда я печатал здесь. В противном случае в коде я использую 'Mage :: ...'. И я обновил свой пост, проверьте его. – Syspect