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)