Добавлена функция фамилии и поиска в таблице клиентов [дубликат]


В настоящее время на странице администратора "Клиенты -> Управление клиентами" отображается только имя. Если есть много пользователей с одинаковыми именами, трудно сразу найти нужного клиента

Как я могу заставить показывать фамилию on 'Manage Customers' admin page? Between Name and Email column

(фамилия также должна быть доступна для поиска, как и в других полях)

Author: Keyul Shah, 2014-08-29

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 и также добавьте этот файл.

Спасибо, позвольте мне, если возникнут какие-либо вопросы.

 4
Author: Keyul Shah, 2014-08-29 09:00:59

Поскольку ваша коллекция сетки клиентов поступает из 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'
        ));
 1
Author: Amit Bera, 2014-08-29 10:54:50