This topic is: resolved
Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)
  • Autore
    Post
  • #2647
    gtinfser
    Partecipante
    Post count: 5

    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

    #2649
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    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.

    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.

    #2657
    gtinfser
    Partecipante
    Post count: 5

    Purtroppo 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’);

    #2670
    gtinfser
    Partecipante
    Post count: 5

    up

    #2687
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    non è corretto perchè l’$object in questo caso è l’ordine cliente. Devi ricavare gli extrafields della società collegata all’ordine cliente

    #2689
    gtinfser
    Partecipante
    Post count: 5

    Ok grazie.

Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)
  • Devi essere connesso per rispondere a questo topic.