Taggato: aggiungere campi, campi extra, extrafields, fatture, visualizzare
-
AutorePost
-
22 Gennaio 2015 alle 17:53 #2179
Salve. Ho creato un nuovo extrafield nella fattura denominato “vettore” con diversi valori selezionabili (i nomi dei vettori) e vorrei visualizzare il valore nel pdf della fattura. E’ possibile?
22 Gennaio 2015 alle 18:25 #2181si è possibile ma per fare ciò è necessario modificare il relativo file del template pdf che per le fatture è:
core/modules/facture/doc/pdf_crabe.modulesè necessario conoscere un po’ di codice php
23 Gennaio 2015 alle 10:43 #2183Infatti ho modificato proprio il file pdf_crabe.modules seguendo le indicazioni ufficiali qui: http://wiki.dolibarr.org/index.php/Extrafields#Display_extrafield_value_into_PDF_or_HTML
Ho inserito le seguenti righe:
require_once DOL_DOCUMENT_ROOT.’/core/class/extrafields.class.php’;
$extrafields = new ExtraFields($db);
$extralabels=$extrafields->fetch_name_optionals_label($object->table_element);
$object->fetch($rowid);
$object->fetch_optionals($rowid,$extralabels);
$pdf->MultiCell (0,5, $outputlangs->convToOutputCharset($object->array_options[‘options_XXX’]),0,’L’); )Ho sostituito a XXX il codice dell’attributo creato (“vettore”)
Ma mi dà errore sql!!
23 Gennaio 2015 alle 14:11 #2184Risolto, di seguito il codice esatto:
$extrafields = new ExtraFields($this->db);
$extralabels=$extrafields->fetch_name_optionals_label(‘facture’,true);
$object->fetch($id);
$object->fetch_optionals($object->id,$extralabels);
$reqValue = $extrafields->attribute_param[‘vettore’][‘options’][$object->array_options [‘options_vettore’]];
$pdf->MultiCell (0,5, $outputlangs->convToOutputCharset($reqValue),0,’L’);23 Marzo 2016 alle 13:32 #2658Ho un problema simile,
ho creato un extrafield in soggetti terzi “indirizzo di spedizione”,
vorrei che mi comparisse nel pdf dell’ordine, quindi ho inserito questo:$extrafields = new extrafields($db);
$extralabels=$extrafields->fetch_name_optionals_label($object->societe);
$object->fetch($rowid);
$object->fetch_optionals($rowid,$extralabels);
$pdf->MultiCell (0,5, $outputlangs->convToOutputCharset($object->array_options[‘options_indirizzo_spedizione’]),0,’L’);ma non appare nulla, ho preso spunto anche dal codice che hai usato tu:
$extrafields = new ExtraFields($this->db);
$extralabels=$extrafields->fetch_name_optionals_label(‘societe’,true);
$object->fetch($id);
$object->fetch_optionals($object->id,$extralabels);
$reqValue = $extrafields->attribute_param[‘indirizzo_spedizione’][‘options’][$object->array_options [‘options_indirizzo_spedizione’]];
$pdf->MultiCell (0,5, $outputlangs->convToOutputCharset($reqValue),0,’L’);ma nulla…
In un altro post mi hanno detto questo:
“Se l’extrafields fa parte dell’oggetto “Soggetto Terzo”, il tuo campo dovrebbe essere qui.$societe->array_options[‘options_indirizzo_spedizione’]
dove $societe è l’azienda di destinazione.”
purtroppo non conosco il PHP e non riesco a venirne a capo
-
AutorePost
- Devi essere connesso per rispondere a questo topic.