2015-04-15 3 views
1

Я хочу повторить описание/краткое описание продукта в magento.Где я вижу шаблон-путь пурпурного?

Так что моя отправная точка:

<h5><?php echo $this->htmlEscape($_option->getTitle()) ?></h5> 

Что вторит мне титул, но если я редактировать GetTitle к getDescription не вторит мне ничего. Что мне нужно сделать, а не? И где я могу получить список доступных magento-функций, например, для краткого описания, длинного описания и т. Д.?

+0

Просто проверьте, что вы получаете в объекте опции –

ответ

0

Большинство моделей Magento выпускает Varien_Object.

Так что в вашем случае сделать:

Zend_Debug::dump($_option->getData()); 

вы получите массив как

array(2) { 
    ["key"] => string(5) "value" 
    ["other_key"] => string(11) "other_value" 
} 

Оттуда, легко получить то, что вы хотите, а именно: если ключ key то сделать $_option->getKey(), если ключ some_key, а затем $_option->getSomeKey()

На самом деле вам просто нужно добавить ключ с помощью получите, затем снимите знак подчеркивания и запишите все слова «.

array(1) { 
    ["this_is_a_really_long_key_with_too_much_words_in_it"] => string(5) "value" 
} 
// this will be accessed by 
$_option->getThisIsAReallyLongKeyWithTooMuchWordsInIt() 

Если вы хотите знать, как это работает, я рекомендую вам открыть файл lib/Varien/Object.php и взглянуть на использовании они делают функции __call

+1

Я хотел бы добавить, что Varien_Object имеет отличный метод под названием 'debug()', и он будет отображать массив 'data' с проверкой на наличие проблем с повторением. Поэтому вместо 'Zend_Debug :: dump ($ _ option-> getData())' вы можете делать 'Mage :: log ($ object-> debug());' или 'var_dump ($ object-> debug()) ' – Zefiryn

Смежные вопросы