Как отобразить / отформатировать пользовательские поля в Customer Grid - бэкэнд Magento 1.6 - PullRequest
2 голосов
/ 23 января 2012

Кто-нибудь может мне помочь с этим? Я добавил несколько пользовательских полей в сетку клиента на странице администрирования бэкэнда magento, которые представляют собой выбранные поля, но я не могу найти способ показать «метку» в сетке в отличие от «значения», которое я пытался найти рендер для этой страницы, но не повезло ...

Они отображаются нормально на странице информации о клиенте (см. Скриншоты)

Customer Grid Sreenshot

enter image description here

Я нашел этот пост, который очень полезен, но не знаете, что мне нужно написать, чтобы получить доступ к содержанию ярлыка? http://inchoo.net/ecommerce/magento/how-to-add-custom-renderer-for-a-custom-column-in-magento-grid/

Большое спасибо заранее

Ответы [ 2 ]

5 голосов
/ 23 января 2012

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

$boyGirlOptions = array(
    array('value' => 1, 'label' => 'Boy'),
    array('value' => 2, 'label' => 'Girl'),
); // or you can fetch dynamically
$this->addColumn('boy_or_girl', array(
    'header'    => Mage::helper('your-module')->__('Boy or Girl'),
    'index'     => 'boy_or_girl',
    'type'      => 'options',
    'options'   => $boyGirlOptions,
    'align'     => 'left',
));

$sourceOptions = array(
    array('value' => 1, 'value' => 'Google'),
    array('value' => 2, 'value' => 'Yahoo'),
    //... 
); //or you can fetch dynamically
$this->addColumn('where_did', array(
    'header'    => Mage::helper('your-module')->__('Where Did?'),
    'index'     => 'where_did',
    'type'      => 'options',
    'options'   => $sourceOptions,
    'align'     => 'left',
));

Да, вам нужно использовать параметры выпадающего типа, и значения сетки автоматически получат метку вместо значения (id).
Надеюсь, это поможет.

1 голос
/ 23 января 2012

Вы должны добавить options параметр к вашему $this->addColumn() выражению:

    $this->addColumn('column_name', array(
        ...
        'options' => array('id1' => 'label1', 'id2' => 'label2', ...)
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...