Moderator: madimar

Post by catajoe » Sat Jun 06, 2015 6:44 am

Ciao ragazzi, ho impostato due custom fields (partita iva e codice fiscale) ma non riesco a visualizzare questi campi sulle fatture.

Chi.mi aiuta?
Last edited by catajoe on Sat Jun 06, 2015 6:01 pm, edited 1 time in total.

Newbie

Posts

Joined
Sat Feb 07, 2015 6:13 pm

Post by raikage » Sat Jun 06, 2015 1:25 pm

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

Image


User avatar
Active Member

Posts

Joined
Mon Jun 03, 2013 3:04 pm

Post by catajoe » Sat Jun 06, 2015 3:26 pm

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

Newbie

Posts

Joined
Sat Feb 07, 2015 6:13 pm

Post by catajoe » Sat Jun 06, 2015 5:54 pm

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

Newbie

Posts

Joined
Sat Feb 07, 2015 6:13 pm

Post by attiliok » Mon Sep 30, 2019 4:25 pm

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 }}

Code: Select all

<br /> Partita iva: {{ piva }}
Ovviamente in questo esempio si da per scontato che il nome del campo personalizzato sia esattamente "Partita iva"

Newbie

Posts

Joined
Wed Apr 10, 2019 4:16 pm
Who is online

Users browsing this forum: No registered users and 1 guest