Magento 2 : Ajouter une colonne dans la facture pdf
Voyons ensemble comment ajouter une colonne dans la facture sous Magento 2.
Nous souhaitons ajouter une colonne « Tax Rate » qui affichera le taux de taxe appliqué à chaque élément de la facture.
Le rendu final sera le suivant :
Pour faire cela nous allons créer un module Hhennes_Sales
( je ne détaille pas le processus de création basique du module )
Celui-ci devra surcharger les classes suivantes :
- Magento\Sales\Model\Order\Pdf\Invoice
- Magento\Sales\Model\Order\Pdf\Items\Invoice\DefaultInvoice
Pour cela il faudra mettre le contenu suivant dans le fichier etc/di.xml du module :
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Sales\Model\Order\Pdf\Invoice" type="Hhennes\Sales\Model\Sales\Order\Pdf\Invoice"></preference> <preference for="Magento\Sales\Model\Order\Pdf\Items\Invoice\DefaultInvoice" type="Hhennes\Sales\Model\Sales\Order\Pdf\Items\Invoice\DefaultInvoice"></preference> </config> |
Concernant les surcharges :
La notion importante est la valeur de « feed » , qui correspond à la position en x du contenu dans le pdf
Pour obtenir un ensemble visuellement harmonieux, il peut être nécessaire de jouer avec ces valeurs pour l’ensemble des éléments.…
Magento 2 : Ajouter une colonne dans la facture pdf Lire la suite »