E’ possibile aggiungere un campo personalizzato (custom field) nella pagina Checkout di magento, in qualsiasi step della procedura di pagamento.

C’è un’estensione che consente facilmente di aggiungere un campo nel Checkout che si può scaricare qui

Dopo aver scaricato l’estensione, si avrà un campo aggiuntivo già impostato nella fase di fatturazione del Checkout. E’ possibile personalizzare l’estensione ed aggiungere il campo personalizzato in qualsiasi altra fase del Checkout.

Con l’installazione di questa estensione vengono aggiunte due tabella di database

(1). sales_quote_custom

(2). sales_order_custom

su queste tabelle viene salvato il valore del campo personalizzato nella fase di checkout.

Per mostrare il campo nel checkout è necessario fare una piccola modifica sul template onepage del checkout alla fase di fatturazione.

Per la versione di Magento 1.6(-) il file da modificare è

checkout/onepage/billing.phtml

mentre per le versioni magento superiori a 1.6(+)  è necessario modificare il file

persistent/checkout/onepage/billing.phtml.

Bisogna aggiungere il codice seguente:

 

<li class="fields">
                    <div class="field">
                        <label for="billing:ssn"class="required"><em>*</em><?php echo$this->__('SSN') ?></label>
                        <div class="input-box">
                            <input type="text"name="custom[ssn]"value="<?php echo $this->htmlEscape($this->getQuote()->getSsn()) ?>"title="<?php echo $this->__('SSN') ?>"class="input-text required-entry"id="billing:ssn"/>
                        </div>
                    </div>
 
                </li>
subito dopo il comando seguente:
<?php if ($this->canShip()): ?>