moin.
ich nutze commerce 0.9.2 und tt_address 2.10 mit typo3 4.1.1.
folgendes problem ist mir dabei nun aufgefallen. sobald ich änderungen im be bei den adressen durchführe wird der name, der zum datensatz gehört nicht gespeichert. alle anderen daten lassen sich ändern und speichern. nur der name wird leer in die db geschrieben.
hat jemand ähnlich erfahrungen gemacht und/oder einen lösungsvorschlag?
danke und gruß
ok.
das problem ergab sich aus der tatsache, dass der name aus den teilen first_name, middle_name und last_name in der datei class.tx_ttaddress_compat.php automatisch zusammengesetzt wird.
wenn man nun - so wie ich - diese teile im be ausblendet, um den armen user nicht zu sehr zu verwirren, wird der name natürlich aus drei leeren strings zusammengestzt und wird automatisch immer als leerer string in die db gespeichert.
die, zugegebenermaßen nicht sehr elegante, lösung:
in o.g. klasse die zeilen 61-67 rausnehmen.
/*$combinedName = sprintf(
$format,
$newRecord['first_name'],
$newRecord['middle_name'],
$newRecord['last_name']
);
$fieldArray['name'] = $combinedName;*/
... also ich würde da lieber mal in die tca.php /und / Oder ext_tables.php schauen da gibt es so einen Abfrage-String, der bestimmt daß auf jeden Fall der Nachmame im Backend drinn stehen muss und der Name eben leer bleibt ...