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
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(); }
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.