Accueil »Magento

Modifier impression de la facture pdf

26 Mai 2009 2025 vues 7

Trouvé ça au Forum Magento. Voici les inconvénients de cette méthode

1. Ces modifications seront remplacées si vous essayez de mise à niveau.
2. Il s'agit d'une douleur à faire, et d'un Mathy bits.

3 fichiers en question à personnaliser le fichier PDF sur facture sont:

/ app / code core / Mage / Ventes / modèles / Commande / pdf / Invoice.php
/ app / code core / Mage / Ventes / modèles / Commande / pdf / Abstract.php
/ app / code core / Mage / Ventes / modèles / Commande / pdf / Items / Abstract.php

Si tout que vous voulez faire est de changer la taille de police, alors il est assez facile. Toutefois, si vous voulez changer la police (je l'ai changé à Helvetica pour une taille de fichier PDF plus restreint car Helvetica n'a pas à être intégrées) ou changer le format du papier à lettre US, alors vous avez beaucoup de peaufinage à faire.

Les fichiers PDF sont de créer en utilisant Zend_Pdf. Mai il être utile de regarder à travers http://framework.zend.com/apidoc/core/ (Zend_Pdf Sélectionnez dans le menu déroulant dans le coin en haut à droite).

Commençons par la police et / ou la taille de la police. Commencent par / / app / code core / Mage / Ventes / modèles / Commande / pdf / Abstract.php. Il existe 3 méthodes privé appelé _setFontRegular (), _setFontBold (), et _setFontItalic () qui sont utilisées à travers Abstract.php ainsi que Invoice.php. Chaque fois que vous voyez un appel à l'un de ces 3 méthodes, c'est là que la police met en place pour un peu de texte particulier. Le deuxième paramètre est la taille (valeur par défaut est 7 pt). Donc, pour changer la taille de la police, trouvez l'appel que vous souhaitez et modifier le deuxième paramètre. Par exemple, le insertAddress () méthode pourrait être modifié à $ this-> _setFontBold ($ page, 9) si vous voulez une police de 9 pt.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Chargement ...

7 Commentaires »

  • montana dit:

    C'est vraiment une honte, ce n'est pas dans un fichier config.xml comme il se doit. Le fait que ces appels répétés les mêmes [ridiculement petit] taille de la police est professionnellement inexcusable dans une perspective d'ingénierie.

    Je ne peux pas penser à tout client qui souhaite que ses rapports imprimés avec une police 7px.

  • kr, a déclaré:

    étrange, j'ai testé cette méthode et les factures de tous les impriment toujours avec des polices de 7 points. Y at-il un cache Je dois effacer, ou quelque chose que je mai être dominant?

  • Raven (Auteur) a dit:

    Oui, vous devriez vider votre cache.

    Système -> Gestion du cache

  • kr, a déclaré:

    fait ça ... je l'ai mise en cache complètement éteint. Toujours pas de changement. Il ne stocke pas la version du fichier de cache sur le serveur ou quelque chose comme ça-t-elle? Quelque chose en dehors du contrôle de la gestion des admins le cache?

  • Raven (Auteur) a dit:

    Je pense qu'il ya un autre sur Abstract.php
    / app / code core / Mage / Ventes / modèles / Commande / pdf / Items /

    Essayez de faire les mêmes modifications à ce fichier. Voir si elle pourrait fonctionner.

  • kr, a déclaré:

    J'avais déjà regardé ce fichier ainsi modifié et un ou deux cas j'ai trouvé là-bas. Étrange. Ce changement devrait travailler contre les ordonnances en vigueur dans le droit du système? En d'autres termes, il ne génère pas ces documents au moment de l'ordre et comme changement de statut 'does it?

  • DH a dit:

    kr,

    J'ai le même problème ici. J'ai tout essayé et ne peuvent pas obtenir les polices facture pour le changement à tous. Cela n'a aucun sens. Je perds beaucoup de temps à essayer de résoudre ce problème.

Laissez votre réponse!

Ajoutez votre commentaire ci-dessous, ou un trackback depuis votre propre site. Vous pouvez également vous abonner à ces commentaires via RSS.

Be nice. Keep it clean. Stay on topic. Pas de spam.

Vous pouvez utiliser ces tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ceci est un Gravatar-enabled weblog. Pour obtenir votre propre mondialement reconnu-avatar, s'il vous plaît vous inscrire à Gravatar.