This topic is: resolved
Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Autore
    Post
  • #2179
    software75
    Partecipante
    Post count: 2

    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?

    #2181
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    si è 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

    #2183
    software75
    Partecipante
    Post count: 2

    Infatti 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!!

    #2184
    software75
    Partecipante
    Post count: 2

    Risolto, 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’);

    #2658
    gtinfser
    Partecipante
    Post count: 5

    Ho 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

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