[TYPO3-commerce] additional address form fields

Heiko Hänsge mailinglisten at wild-wild-web.de
Thu Nov 29 14:47:01 CET 2007


Hello,

I just wandet to share how to manage additional address form fields if 
they are needed.
In our case we also need the fields 'telephone', 'fax', 'customer 
number' and 'gender'.

The TS setup has to get extended by those fields to produce the form 
fields:

plugin.tx_commerce_pi3 {
    billing.sourceFields {
       phone.mandatory = 0
       fax.mandatory = 0
       custnumber.mandatory = 0
       gender.mandatory = 1
     }
}

If possible we use the field names according to already existing DB 
fields in tt_address table.
If we need fields not yet existing in the tt_address table we have to 
add them to the table, for example with the kickstarter.

All additional fields are now put at the end of the form which is not 
nice for the 'gender' field since we would expect it to stick in front 
of the name field. Unfortunately I couldn't find a solution yet to sort 
the form fields in the frontend form. Somebody knows a solution?

Next we need to add the labels for our new fields in the TS setup (in 
our case in German):

plugin.tx_commerce_pi3 {
    _LOCAL_LANG.de {
        general_phone = Telefon
        general_fax = Fax
        general_custnumber = Kundennummer
        general_gender = Anrede
}

Now the new form fields shoud occur with labels in the frontend.
One has to be carefull with the tt_address fields 'title' and 
'description' because the form fields are generated correctly BUT the 
labels are not getting parsed correctly. They will be overwritten by the 
following label values for billing or delivery :

plugin.tx_commerce_pi3 {
    _LOCAL_LANG.de {
        billing_title = Rechnungsadresse
        billing_description = Angaben zur Rechnungsadresse
}

This might be a bug though.

Our new address form field values are getting stored in the DB 
automaticly while checking out.
Next step is to create additional markers for the email template and to 
substitute them by the form field values.
That's were I'm just working on...

regards
Heiko


More information about the TYPO3-project-commerce mailing list