Taggato: contatto, extrfields, spedizione
-
AutorePost
-
21 Marzo 2016 alle 22:18 #2647
Buonasera,
ho creato un extrafield “Indirizzo Spedizione” nel modulo soggetti terzi,
il problema è che non so il codice php da aggiungere nel template einstein in modo da stamparlo in pdf, ho creato lo spazio dove stamparlo con il seguente codice:
// Show destination frame
$pdf->SetTextColor(0,0,0);
$pdf->SetFont(”,”, $default_font_size – 2);
$pdf->SetXY($posx+2,$posy-5);
$pdf->MultiCell($widthrecbox, 5, “Destinazione (se diversa): “);
$pdf->Rect($posx, $posy, $widthrecbox, $hautcadre);ma non so come recuperare tale valore dal database,
cercando in giro ho trovato queste stringhe di codice ma non ho risultati: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’); )Cosa devo inserire e dove?
Grazie
22 Marzo 2016 alle 11:41 #2649Se 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.
Prova con:
echo ""; print_r($object);
e vedrai che troverai tutto.Non vorrei essere invadente, ma quello che stai cercando di fare forse è già presente come funzionalità nativa di Dolibarr. Basta usare i contatti in fase di spedizione e selezionare il relativo contatto. Sul pdf comparirà la destinazione corretta e non la sede legale dell'azienda.
22 Marzo 2016 alle 15:55 #2657Purtroppo ho bisogno di stampare tale campo nel pdf dell’ordine,
è corretto 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’);25 Marzo 2016 alle 12:18 #2670up
7 Aprile 2016 alle 14:00 #2687non è corretto perchè l’$object in questo caso è l’ordine cliente. Devi ricavare gli extrafields della società collegata all’ordine cliente
7 Aprile 2016 alle 16:14 #2689Ok grazie.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.