Как отобразить вновь добавленный атрибут «Клиент» в разделе «Управление представлением клиента» в Magento Enterprise - PullRequest
1 голос
/ 01 декабря 2011

У меня установлено три магазина на одной и той же версии Magento Enterprise.

Я создал дополнительный Атрибут Клиента, и он действительно был успешно обнаружен во внешнем интерфейсе. Но я хотел бы отобразить этот атрибут в «Управлении представлением клиентов» администратора, чтобы я мог использовать этот атрибут для фильтрации своих записей клиентов.

Но он не обнаруживается с другими атрибутами. Как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2011

Создал пользовательский модуль, который переопределяет Mage / Adminhtml / Block / Customer / Grid.php и изменил следующие функции. Поскольку я хотел добавить столбец, который является частью платежной информации моего клиента, мой код выглядел следующим образом.

public function setCollection($collection)
{
    $collection->joinAttribute('your_column', 'customer_address/your_column', 'default_billing', null, 'left');                   
    parent::setCollection($collection);
}

$this->addColumn('Company', array(
        'header'    => Mage::helper('customer')->__('Your column'),
        'index'     => 'your_column',
        'type'      => 'text',
        //'renderer' => 'ConstantMedia_Adminhtml_Block_Render_Confirmation',

    ));

Вы можете настроить код в соответствии с вашими требованиями. Надеюсь, это поможет!

1 голос
/ 01 декабря 2011

Один из способов сделать это - расширить:

Mage_Adminhtml_Block_Customer_Grid

, расположенный в:

app/code/core/Mage/Adminhtml/Block/Customer/Grid.php

и добавить свой столбец в _prepareColumns()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...