Я пытаюсь добавить новый column
для имени клиента в заказе сетке, расположенное здесь:Magento - добавить имя клиента в сетку заказа в Magento 1.7.0.2
App/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php
Я хочу добавить имя клиента, как имя в разделе «Управление клиентами».
Я добавил следующий код:
protected function _getCollectionClass()
{
return 'sales/order_grid_collection';
}
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
/*junpeng add start*/
$collection->getSelect()
->join(
'customer_entity',
'main_table.customer_id = customer_entity.entity_id', array('email' => 'email'));
$collection->getSelect()->join(
'customer_entity_varchar',
'main_table.entity_id = customer_entity_varchar.entity_id', array('name' => 'value')
);
/*junpeng add end*/
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns()
{
$this->addColumn('name', array(
'header' => Mage::helper('sales')->__('Customer Name'),
'index' => 'name',
));
$this->addColumn('email', array(
'header' => Mage::helper('Sales')->__('Customer Email'),
'index' => 'email',
'type' => 'text',
));
}
Электронная почта клиента в порядке, но добавить имя клиента не работает его!
Может кто-то, пожалуйста, помогите мне решить эту проблему?
Спасибо за помощь! Я проверить свой код, то есть problem.if человек не авторизованы, вся информация будет не отображается в коде. –
@JasonCheng Я сомневаюсь. Мы не получаем никакой пользы от сессии клиента, так что это не может быть проблемой. Также это для бэкэнд-сетки, поэтому логин клиента здесь не рассматривается. – Kalpesh
Привет, kalpesh .. Я использовал выше код в моей настраиваемой сетке модуля, и он дал мне эту ошибку ---- Столбец не найден: 1054 Неизвестный столбец 'customer_name' в 'where clause', ..... Знаете ли вы, где я может быть неправильным. – shashank