Page 1 of 1
[Risolto] Custom fields nella fattura
Posted: Sat Jun 06, 2015 6:44 am
by catajoe
Ciao ragazzi, ho impostato due custom fields (partita iva e codice fiscale) ma non riesco a visualizzare questi campi sulle fatture.
Chi.mi aiuta?
Re: Custom fields nella fattura
Posted: Sat Jun 06, 2015 1:25 pm
by raikage
ciao ma dove li hai impostati?
Re: Custom fields nella fattura
Posted: Sat Jun 06, 2015 3:26 pm
by catajoe
In Sales>Customers>Custom Field ... Ho praticamente aggiunto CF e PIVA. Riesco a vederli anche nel lato admin tra gli ordini effettuati ma non riesco a prendere questi due dati per inserirli nelle fatture
In admin/view/template/sale/order_invoice.tpl posso prelevare diversi dati del cliente come l'indirizzo di spedizione e l'email:
Code: Select all
<?php echo $order['payment_address']; ?>
<?php echo $order['email'];
Ma non c'è modo di prelevare la partita iva e il cod fiscale precedentemente creati come custom fields? Sto utilizzando OC 2.0.0
Re: Custom fields nella fattura
Posted: Sat Jun 06, 2015 5:54 pm
by catajoe
Risolto:
andare in admin/controller/sale/order.php
Alla riga 2127 aggiungere 'campo_personalizzato' => $order_info['custom_field']
Richiamarlo in template invoice: <?php echo $order['campo_personalizzato'][3]; ?>
Dove 3, nel mio caso, è l'id del campo personalizzato
Re: [Risolto] Custom fields nella fattura
Posted: Mon Sep 30, 2019 4:25 pm
by attiliok
Aggiornamento per la versione 3.0.2.0.
Io ho risolto così:
In ADMIN/CONTROLLER/SALE.PHP ho aggiunto il seguente codice intorno a riga 700
PRIMA della stringa $this->response->setOutput($this->load->view('sale/order_invoice', $data));
Code: Select all
// Custom Fields
$this->load->model('customer/custom_field');
$data['account_custom_fields'] = array();
$filter_data = array(
'sort' => 'cf.sort_order',
'order' => 'ASC'
);
$custom_fields = $this->model_customer_custom_field->getCustomFields($filter_data);
foreach ($custom_fields as $custom_field) {
if ($custom_field['name']=='Partita iva') {
$data['piva']=$order_info['custom_field'][$custom_field['custom_field_id']];
}
}
Poi nel template twig, ovvero in ADMIN/VIEW/TEMPLATE/SALE/ORDER_INVOICE.TWIG ho aggiunto il seguente codice
DOPO {{ order.payment_address }}
Ovviamente in questo esempio si da per scontato che il nome del campo personalizzato sia esattamente "Partita iva"