cancel
Showing results for 
Search instead for 
Did you mean: 

M1 Customer Grid anpassen (firstname, lastname, name modifizieren)

M1 Customer Grid anpassen (firstname, lastname, name modifizieren)

Hallo Gemeinde,

ich suche hier seit ewigen Zeiten, aber ich finde keinen Ansatz.

 

In unserem Shop wird "Suffix" anders verwendet als geplant. Von daher habe ich bei getName in der Abstract.php von Customer/Model eine entsprechende Anpassung vorgenommen.

bei mit soll getName() immer suffix.prefix.firstname.lastname ausgegeben werden und das funktioniert soweit auch ganz gut.

 

Aber es gibt eine Stelle, wo es nicht geht und da komme ich nicht weiter:

 

Bei "Kunden" -> "Kunden verwalten", also im Customer Grid, wird mir bei der Spalte "name" immer die Reihenfolge prefix.firstname.lastname.suffix ausgegeben.

 

An welcher Stelle wird der Wert für die Spalte "name" gesetzt? Wo kommt das her?

Es kommt nicht aus /app/code/core/Mage/Adminhtml/Block/Customer/Grid.php

 

Bitte bitte, ich benötige schnell Hilfe

 

Grüsse

Thomas

2 REPLIES 2

Re: M1 Customer Grid anpassen (firstname, lastname, name modifizieren)

Ist über die Collection gelöst in dem File: /app/code/core/Mage/Adminhtml/Block/Customer/Grid.php:48 ->addNameToSelect() diese Methode ist in der Klasse:

Mage_Customer_Model_Resource_Customer_Collection

Zeile 68 definiert.

 

    protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel('customer/customer_collection')
            ->addNameToSelect()
            ->addAttributeToSelect('email')
            ->addAttributeToSelect('created_at')
            ->addAttributeToSelect('group_id')
            ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left')
            ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left')
            ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left')
            ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left')
            ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left');

        $this->setCollection($collection);

        return parent::_prepareCollection();
    }

 

Beste Grüße | Regards, Roman from CopeX.io

Re: M1 Customer Grid anpassen (firstname, lastname, name modifizieren)

Hallo Roman,

 

diese Vermutung hatte ich auch schon, aber wie bekomme ich dort den Zusammengesetzten Wert aus Suffix, Prefix, Vorname und Name?

Es geht ja nur um die Anzeige und nicht um eine Manipulation der Inhalte der DB.