Modifica stampa fattura in formato PDF
Ottenuto questo dal Forum Magento. Qui ci sono gli svantaggi di questo metodo
1. Queste modifiche saranno sovrascritti se si tenta di aggiornare.
2. Questo è un dolore da fare e un po 'Mathy.
3 file in questione per personalizzare il file PDF della fattura sono:
/ app / / core / Mage / Vendite / Modello / Order / Pdf / Invoice.php
/ app / / core / Mage / Vendite / Modello / Order / Pdf / Abstract.php
/ app / / core / Mage / Vendite / Modello / Order / Pdf / oggetti / Abstract.php
Se tutto ciò che desidera fare è cambiare la dimensione del carattere, quindi è abbastanza facile. Tuttavia, se si desidera modificare il tipo di carattere (l'ho cambiato in Helvetica per una dimensione di file PDF più piccoli in quanto Helvetica non deve essere incorporato) o cambiare il formato della carta di US Letter, allora hai un sacco di aggiustamenti da fare.
I PDF stanno creando con Zend_Pdf. Così può essere utile guardare attraverso http://framework.zend.com/apidoc/core/ (Seleziona Zend_Pdf dal menu a tendina in alto a destra).
Cominciamo con il tipo di carattere e / o dimensione del carattere. Inizia con / app / / core / Mage / Vendite / Modello / Order / Pdf / Abstract.php. Ci sono 3 metodi privati chiamati _setFontRegular (), _setFontBold (), e _setFontItalic (), che vengono utilizzate tramite Abstract.php nonché Invoice.php. Ogni volta che si veda una chiamata a uno di questi 3 metodi, che è dove il tipo di carattere è impostato per un po 'particolare del testo. Il secondo parametro è la dimensione (di default è 7pt). Così, per cambiare la dimensione del carattere, trova la chiamata che si desidera e cambiare il secondo parametro. Ad esempio, il insertAddress () metodo potrebbe essere cambiato in $ this-> _setFontBold ($ page, 9) se si vuole un carattere 9pt.










E 'davvero un peccato che questo non è in config.xml come dovrebbe essere. Avendo queste chiamate ripetere la stessa [irrisoria] dimensione del carattere è professionalmente ingiustificabile dal punto di vista ingegneristico.
Non riesco a pensare di qualsiasi cliente che vuole le loro relazioni stampate con un font 7px.
strano, ho provato questo, e le fatture ancora tutti i caratteri di stampa con 7 punti. C'è una cache ho bisogno di chiarezza, o qualcosa che può essere vista?
Sì, è necessario svuotare la cache.
Sistema -> Gestione della cache
lo ha fatto ... ho caching disattivato completamente. Ancora nessun cambiamento. Non memorizza un file di cache versione sul server o qualcosa del genere che non è vero? Qualcosa al di fuori del controllo della gestione amministratori cache?
Penso che ci sia un altro Abstract.php su
/ app / / core / Mage / Vendite / Modello / Order / Pdf / oggetti /
Prova a fare le stesse modifiche a questo file. Vedere se avrebbe funzionato.
Avevo già guardato il file come bene e ha cambiato il uno o due casi ho trovato lì. Strano. Questa modifica dovrebbe funzionare contro gli ordini esistenti nel sistema di diritto? In altre parole, non genera questi documenti al momento dell'ordine e come modificare lo stato di 'non è vero?
KR,
Ho lo stesso problema qui. Ho provato di tutto e non può avere i caratteri della fattura di cambiare a tutti. Non ha senso. Io sto perdendo un sacco di tempo a cercare di risolvere il problema.
Lascia la tua risposta!
Maggiori informazioni sul Sito
Traduzione:
Archivi
Categorie
Links
Recent Entries
WP Cumulus Flash etichetta nube di Roy Tanck necessita di Flash Player 9 o superiore.
Recent Entries
Più commentati
I più visti