빠르고 쉬운 솔루션은 열 렌더링을 만들고 구독자 유형에 따라 올바른 필드를 선택하는 것입니다.
응용 프로그램/코드/지역/마법사/Adminhtml/차단/뉴스/가입자/렌더러/FirstName.php
class Mage_Adminhtml_Block_Newsletter_Subscriber_Renderer_FirstName extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract {
public function render(Varien_Object $row) {
$value = '';
if ($row->getData('type') == 2) {
$value = $row->getData('customer_firstname');
}
else {
$value = $row->getData('subscriber_firstname');
}
return $value;
}
}
다음이의 로컬 복사본에 렌더링 추가 가입자 그리드 클래스 응용 프로그램/코드/지역/마술/Adminhtml/블록/뉴스 레터/구독자/Grid.php
$this->addColumn('firstname', array(
'header' => Mage::helper('newsletter')->__('First Name'),
'index' => 'customer_firstname',
'default' => '----',
'renderer' => 'Mage_Adminhtml_Block_Newsletter_Subscriber_Renderer_FirstName'
));
참고. 검색 및 정렬은 구독자 이름 필드에서 작동하지 않으므로이 작업을 수행하려면 app/code/core/Mage/Newsletter/Model/Mysql4/Subscriber/Collection.php를 확장해야합니다.