[Magento] Modifier les factures PDF – Partie 1

Tout d’abord, à chaque manipulation sur les fichiers, copiez les fichiers situé dans le répertoire

app/code/core/Mage/Sales/Model/Order/Pdf/

dans

app/code/local/Mage/Sales/Model/Order/Pdf/

afin de pouvoir mettre à jour votre Magento par la suite.

1 – Changez le logo

Système > configuration > Ventes > VENTES > Design de facture et de bordereau de livraison

Cliquez sur parcourir pour mettre votre logo, et dans le champ adresse; ajoutez les informations qui concernent votre boutique.

2 – Ajouter Numéro de TVA intracommunautaire du client dans le PDF

Activez d’abord la saisie au clients dans Système > configuration > Clients > configuration clients > Option de nom et d’adresse > Afficher le numéro de TVA intracommunautaire.
Ensuite modifiez le fichier Abstract.php aux alentours de la ligne 313 sous Magento 1.7 CE

app/code/local/Mage/Sales/Model/Order/Pdf/Abstract.php
$billingAddress = $this->_formatAddress($order->getBillingAddress()->format('pdf'));

Et ajoutez après

if($order->getData('customer_taxvat')!='')$billingAddress['customer_taxvat'] = __('Tax/VAT number').': '. $order->getData('customer_taxvat');

Le numéro de TVA s’affichera maintenant à la fin de l’adresse de facturation du client.

3 – TVA & Autres taxes débordement

En Français, il arrive que le mot « TVA & Autres taxes » morde sur le prix ce qui n’est pas joli à voir. Pour modifier, editez le fichier :

/app/code/local/Mage/Sales/Model/Order/Pdf/invoice.php

Et remplacez

'text'  => Mage::helper('sales')->('Tax'),
 'feed'  => 495,

Par

'text'  => Mage::helper('sales')->('Tax'),
 'feed'  => 520,

4 – Réduire la taille des PDF

Les facture PDF pèsent près de 1.5Mo et peuvent être réduire à 30ko ou moins en utilisant une police standard. Pour ce faire, modifiez le fichier

appcodelocalMageSalesModelOrderPdfItemsAbstract.php

Et remplacez

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Re-4.4.1.ttf');

Par

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

Puis

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_Bd-2.8.1.ttf');

Par

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_BOLD);

Et enfin

$font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_It-2.8.2.ttf');

Par

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_BOLD_ITALIC);

Je vous invite à lire la suite de cette article afin de personnalisez encore plus vos facture magento Amélioration des factures PDF (2)

Source 1 / Source 2