Zum Inhalt springen

tx:commerce Adresse im Rechnungsfeld erweitern

Erstellt am 8. August 2008 · 5 Antworten · letzte Antwort am 12. September 2008

Tags: Frage

daluga ·

Hallo!

Ich habe folgendes Problem:
Auf der Rechnung erscheint nur die Rechnungsanschrift ich möchte aber dass auch der Firmenname angezeigt wird.

Hat jemand eine Idee?
Würde mich auf eine Antwort freuen!

LG
daluga

daluga ·

Ich habe mir selber geholfen!

einfach die typo3con/ext/commerce/pi6/class.tx_commerce_pi6.php öffnen (natürlich vorher sichern!!)

Ich habe einfach ab Zeile 112 bis 116 (Originalcode):

$res_address_invoice = $GLOBALS['TYPO3_DB']->exec_SELECTquery('tt_address.name,tt_address.surname, tt_address.address, tt_address.zip, tt_address.city, tt_address.phone ', 'tt_address, fe_users',$queryString, '', '', '1');			
 			if ($row_address_invoice = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_address_invoice)) {
				$address_invoice = $row_address_invoice['name'].' ' .$row_address_invoice['surname'].'<br />';
				$markerArray['###INVOICE_NAME###'] = $row_address_invoice['name'].' ' .$row_address_invoice['surname'];
				$address_invoice.= $row_address_invoice['address'].'<br />';

mit diesem ersetzen:

$res_address_invoice = $GLOBALS['TYPO3_DB']->exec_SELECTquery('tt_address.name,tt_address.surname, tt_address.company, tt_address.address, tt_address.zip, tt_address.city, tt_address.phone ', 'tt_address, fe_users',$queryString, '', '', '1');			
 			if ($row_address_invoice = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_address_invoice)) {
				$address_invoice =  $row_address_invoice['company'].' <br />'.$row_address_invoice['name'].' ' .$row_address_invoice['surname'].'<br />';
				$markerArray['###INVOICE_NAME###'] = $row_address_invoice['name'].' < br/>'.$row_address_invoice['name'].' ' .$row_address_invoice['surname'];
				$address_invoice.= $row_address_invoice['address'].'<br />';

und weiter unten ab Zeile 128 bis 132 für die Lieferadresse (Origianlcode):

$res_address_delivery = $GLOBALS['TYPO3_DB']->exec_SELECTquery('tt_address.name,tt_address.surname, tt_address.address, tt_address.zip, tt_address.city, tt_address.phone ', 'tt_address, fe_users',$queryString, '', '', '1');
				if ($row_address_delivery = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_address_delivery)) {
					$address_delivery = '';
					$address_delivery.= $row_address_delivery['name'].' ' .$row_address_delivery['surname'] .'<br />';
					$address_delivery.= $row_address_delivery['address'].'<br />';

mit diesem ersetzen:

$res_address_delivery = $GLOBALS['TYPO3_DB']->exec_SELECTquery('tt_address.company,tt_address.name,tt_address.surname, tt_address.address, tt_address.zip, tt_address.city, tt_address.phone ', 'tt_address, fe_users',$queryString, '', '', '1');
				if ($row_address_delivery = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_address_delivery)) {
					$address_delivery = '';
          $address_delivery.= $row_address_delivery['company'].'<br />';
					$address_delivery.= $row_address_delivery['name'].' ' .$row_address_delivery['surname'] .'<br />';
					$address_delivery.= $row_address_delivery['address'].'<br />';

Nun wird auch der Firmenname (company) in der Rechnung angezeigt, sowohl bei der Liefer als auch bei der Rechnungsadresse.

Hoffe es hilft, bei mir funzt es bis jetzt.

LG
daluga

tom_bkk ·

@daluga

Welche Version verwendest du, ich habe ein aehnliches Problem!

Verwende commerce_0.9.6.t3x - und kann leider deinen geposteten Code nirgends finden?

Auch ich will gerne andere Form Felder setzen als default - dies soll neben der Inovice auch im Adressmanager funktionieren.

Ich habe mir schon neue Marker definiert - und er liest sie auch (teilweise) aus, bin ich jedoch in einer Formansicht (neue Addresse oder EDIT), dann werden sie ignoriert.

Vielleicht kann mir jemand erklaeren, wo die ###FIELD_XXX### und ###LABEL_XXX### Marker generiert werden, und wie ich da neue Felder dazubauen kann.

Besten Dank schonmal im vorraus!

daluga ·

Hallo tom_bkk!

Ich verwende commece_0.9.2

Ich denke es wär schon schön gewesen wenn diese Felder von vornherein vorhanden wären. Was in einer höheren Version steht kann ich nicht sagen.

LG
daluga

tom_bkk ·

In der Invoice hab ich es schon hinbekommen - das geht ueber die Aenderung in den php files der commerce_ext.

Jedoch ist mir immer noch ein Raetsel, warum es im Addressmanager zwar in der Addressenansicht funktioniert, jedoch nicht in der Form Ansicht ?!

tom_bkk ·

Hab das Problem geloest

plugin.tx_commerce_pi4.formFields.fax.mandatory = 1
plugin.tx_commerce_pi4.formFields.phone.mandatory = 1
plugin.tx_commerce_pi4.formFields.title.mandatory = 1
plugin.tx_commerce_pi4.formFields.tx_tsaddress_taxid.mandatory = 1

in Setup einbauen, jedoch nicht vergessen - im Extension Manager auch diese Tabellen zu Setzen beim Mapping