Home »Magento

Modifica stampa fattura in formato PDF

26 maggio 2009 1.962 visualizzazioni 7

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.

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

7 Commenti »

  • montana ha detto:

    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.

  • kr ha detto:

    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?

  • Raven (autore), ha dichiarato:

    Sì, è necessario svuotare la cache.

    Sistema -> Gestione della cache

  • kr ha detto:

    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?

  • Raven (autore), ha dichiarato:

    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.

  • kr ha detto:

    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?

  • DH ha detto:

    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!

Aggiungi il tuo commento qui sotto, oppure trackback dal tuo sito. Puoi anche iscriverti a questi commenti via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

È possibile utilizzare questi tag:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Questo è un Gravatar abilitato weblog. Per ottenere il tuo globalmente riconosciute-avatar, registri prego a Gravatar.