Moderator: madimar
ciao ma dove li hai impostati?
https://www.opencartitalia.org
Consulenza,Sviluppo Extension per: Opencart,Magento,Prestahop,Wordpress,Ocart,Zencart,Joomla,Multimerch e SEO Specialist Certified
Info e Contatti
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:
Ma non c'è modo di prelevare la partita iva e il cod fiscale precedentemente creati come custom fields? Sto utilizzando OC 2.0.0
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'];
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
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
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));
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"
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 }}
Code: Select all
<br /> Partita iva: {{ piva }}
Who is online
Users browsing this forum: No registered users and 10 guests