Patch modulo DDT per vtiger CRM 5.0.x |
Qui di seguito è presente la spiegazione per creare un nuovo export pdf (genera DDT) nel modulo ordini di vendita: Passo 1: creare i custom fields nel modulo dal pannello impostazioniPasso 2: creare il link "scarica DDT" dal modulo Ordini di Vendita Modificare i seguenti file in modo tale da inserire all'interno del modulo Sales Order un nuovo pulsante con relativa etichetta, il quale ci permetterà di scaricare il nostro DDT (vedi immagine qui di seguito). Smarty/templates/Inventory/InventoryActions.tpl include/utils/utils.php include/utils/EditViewUtils.php Passo 3: i file per l'output pdf del nostro DDT Andare effettivamente a creare il nuovo "albero" di file dei quali il programma si avvarra per poter gestire l'effettivo export del nostro DDT. I file appena citati sono i seguenti: Il file che crea il DDT: modules/SalesOrder/CreateSOPDF2.php I file che gestiscono l'header delle pagine; il body e il footer della prima pagina: modules/SalesOrder/pdf_templates2/header.php include/tcpdf/templates/body2.php modules/SalesOrder/pdf_templates2/footer.php I file che gestiscono il body e il footer delle pagine successive (nel nostro caso interamente commentati): modules/SalesOrder/pdf_templates2/lastpage/body.php modules/SalesOrder/pdf_templates2/lastpage/footer.php Passo 4: Aggiornare il file che gestisce la lingua italiana: include/language/it_it.lang.php NB: ogni campo personalizzato che aggiungiamo al modulo Ordini di Vendita per essere inserito nel pdf deve essere opportunamente richiamato nel file CreateSOPDF2.php attorno a riga 40 es: $causale=$rullo['cf_454']; e nel file che gestisce il layout del pdf (es in header.php attorno a riga 74 abbiamo $testo2="Causale del trasporto: ".$causale;) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Per scaricare la patch per il DDT cliccare qui Per poterla installare bisogna: 1) Copiare la patch all'interno della root di vtiger; 2) Accedere alla root tramite shell di linux ed eseguire il comando patch -p0 < patch_ddt.diff Dopo aver installato la patch bisogna accedere al pannello di controllo di vtiger e creare i nuovi custom field all'interno del modulo SalesOrder ovvero:
Dopodiche bisogna accedere al file /modules/SalesOrder/CreateSOPDF2.php e modificare il numero dei custom_field che ha creato prima. Il numero dei custom_field lo potete trovare all'interno della tabella vtiger_salesordercf Infine bisogna inserire dopo la riga 1130 del file /include/language/it_it.lang.php la stringa: 'Qty2'=>'Quantita\'', Stefano Dolce |