Bonjour,
Après avoir bien galérer avec cette fichue facture (très bon titre!), j'ai réussit à obtenir le résultat que je voulais en bidouillant le code.
Pour ceux que ca intéresse, voici où vous pouvez changer le nom du fichier pdf (le horrible invoice2010-10-10_12-12-12):
app/code/core/Mage/Adminhtml/Controller/Sales/Invoice.php
Ligne 87 et 109:
Remplacez : $this->_prepareDownloadResponse('invoice'.Mage::getSingleton('core/date')->date('Y-m-d_H-i-s').'.pdf', $pdf->render(), 'application/pdf');
Par le nom que vous souhaitez, ici le nom de la compagnie et le numéro de commande:
$this->_prepareDownloadResponse('COMPANY-NAME'.$invoice->getIncrementId().'.pdf', $pdf->render(), 'application/pdf');
Par contre, je n'ai pas compris la différence entre les 2 méthodes printAction() et pdfinvoicesAction(). Il semblerait que ce soit toujours printAction() qui soit appelé, mais je n'en suis pas sur.
Un deuxième truc utile pour la traduction de Invoice et Order: il suffit de supprimer l'espace à la fin pour que la traduction automatique fonctionne.
Exemple : "Invoice # " ===> "Invoice #"
"Order # " ===> "Order #"
respectivement dans app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php et Abstract.php
Il faudrait modifier cela dans une prochaine MAJ...
Bon courage à ceux qui s'attaquent au design de la facture
