Добавлена функция фамилии и поиска в таблице клиентов [дубликат]
В настоящее время на странице администратора "Клиенты -> Управление клиентами" отображается только имя. Если есть много пользователей с одинаковыми именами, трудно сразу найти нужного клиента
Как я могу заставить показывать фамилию on 'Manage Customers' admin page? Between Name and Email column
(фамилия также должна быть доступна для поиска, как и в других полях)
2 answers
В соответствии со стандартом Magento.
В таблице Управления клиентами вы можете увидеть полное имя с Prifix FirstName LastName
.
Вам необходимо переопределить Сетку Клиентов и добавить новое поле В сетку.
Шаг 1: app\code\core\Mage\Adminhtml\Block\Customer\Grid.php
Скопируйте этот файл в app\code\local\Mage\Adminhtml\Block\Customer\Grid.php
.
Шаг 2: Найдите метод _prepareColumns()
в этом файле.
Шаг 3: добавлен код ниже.
$this->addColumn('firstname', array(
'header' => Mage::helper('customer')->__('First Name'),
'index' => 'firstname'
));
$this->addColumn('lastname', array(
'header' => Mage::helper('customer')->__('Last Name'),
'index' => 'lastname'
));
Шаг 4: и прокомментируйте нижеприведенные строки.
$this->addColumn('name', array(
'header' => Mage::helper('customer')->__('Name'),
'index' => 'name'
));
Шаг 5: Вы также можете выполнить поиск по имени и фамилии.
Есть и другой способ, которым вы также можете переопределите Mage_Adminhtml_Block_Customer_Grid
и также добавьте этот файл.
Спасибо, позвольте мне, если возникнут какие-либо вопросы.
Поскольку ваша коллекция сетки клиентов поступает из Mage::getResourceModel('customer/customer_collection')
->addNameToSelect()
h, то эта коллекция будет состоять из firstname and lastname
в коллекции, тогда вы можете first name and list name easily
Просто скопируйте
App/code/core/Mage/Adminhtml/Block/Customer/Grid.php
К app/code/local/Mage/Adminhtml/Block/Customer/Grid.php
Добавьте этот код в _prepareColumns()
$this->addColumn('lastname', array(
'header' => Mage::helper('customer')->__('Last Name'),
'index' => 'lastname'
));