Se agregó funcionalidad de búsqueda y apellido en Customer Grid [duplicado]
Pregunta
Actualmente, solo se muestra el nombre en la página de administración 'Clientes -> Administrar clientes' si hay muchos usuarios con el mismo nombre, es difícil encontrar el cliente adecuado a la vez.
¿Cómo puedo hacer para mostrar el apellido? on 'Manage Customers' admin page? Between Name and Email column
(El apellido también debe poder buscarse como cualquier otro campo)
Solución
Según el estándar Magento.
En Administrar cuadrícula de clientes puede ver el nombre completo con Prifix FirstName LastName
.
Debe anular la cuadrícula de clientes y agregar un nuevo campo en la cuadrícula.
Paso 1: app\code\core\Mage\Adminhtml\Block\Customer\Grid.php
Copie este archivo a app\code\local\Mage\Adminhtml\Block\Customer\Grid.php
.
Paso 2:Encontrar _prepareColumns()
método en este archivo.
Paso 3:agregado debajo del código.
$this->addColumn('firstname', array(
'header' => Mage::helper('customer')->__('First Name'),
'index' => 'firstname'
));
$this->addColumn('lastname', array(
'header' => Mage::helper('customer')->__('Last Name'),
'index' => 'lastname'
));
Etapa 4 :y comenta debajo de las líneas.
$this->addColumn('name', array(
'header' => Mage::helper('customer')->__('Name'),
'index' => 'name'
));
Paso 5:Ahora también puede buscar con Nombre y Apellido.
Hay otra forma en la que también puedes anular el Mage_Adminhtml_Block_Customer_Grid
y agregó este archivo también.
Gracias déjame si tienes alguna pregunta.
Otros consejos
A medida que la colección de cuadrículas de sus clientes proviene de Mage::getResourceModel('customer/customer_collection')
->addNameToSelect()
h entonces esta colección consistirá en firstname and lastname
en la colección entonces puedes first name and list name easily
solo copia
aplicación/code/core/Mage/Adminhtml/Block/Customer/Grid.php
aaplicación/código/local/Mage/Adminhtml/Block/Customer/Grid.php
agregue este código en _prepareColumns()
$this->addColumn('lastname', array(
'header' => Mage::helper('customer')->__('Last Name'),
'index' => 'lastname'
));