Bonjour,
Pour rajouter le code coupon dans les factures, il va falloir modifier le code de la vue affichant la facture.
Quoi faire exactement dépend de si vous utiliser le PDF invoice plugin ou pas. Pourriez-vous nous dire ?
Il n'y a pas d'option pour imprimer plusieurs factures d'une coup par défaut. Cependant, avec le PDF invoice plugin, vous aurez un bouton "facture" en plus dans le listing des commandes qui permet de générer un PDF des factures des commandes sélectionnées dans le listing des commandes. Théoriquement, vous pouvez alors augmenter le nombre de commandes par page pour avoir toutes les commandes sur une page du listing, sélectionner toutes les commandes, puis appuyer sur ce bouton pour récupérer un PDF avec toutes les factures. Notez cependant qu'avec beaucoup de factures, vous allez surement atteindre la limite mémoire (memory_limit) de votre php.ini et le processus va crasher en plein milieu. Et avec encore plus de facture, la récupération des données des commandes depuis la base de données va soit prendre trop de temps sur trop de mémoire et atteindre le max_executiont_time ou le memory_limit de votre php.ini et le processus va crasher en plein milieu également.
Si vous avez quelques dizaines de commandes, cela devrait être ok, mais si vous en avant des milliers, je doute que vous puissiez faire cela en un coup.
Concernant la recherche des commandes via le code coupon, c'est une bonne idée à laquelle nous n'avions pas pensé et dont personne ne nous avait fait part jusque là.
Vous pouvez changer la ligne:
$searchMap = array('c.id','c.username','c.name','a.user_email','b.order_user_id','b.order_number','b.order_id','b.order_invoice_number','b.order_invoice_id','b.order_full_price','d.address_firstname','d.address_lastname');
en:
$searchMap = array('c.id','c.username','c.name','a.user_email','b.order_user_id','b.order_number','b.order_id','b.order_invoice_number','b.order_invoice_id','b.order_full_price','d.address_firstname','d.address_lastname', 'b.order_discount_code');
dans le fichier administrator/components/com_hikashop/views/order/view.html.php et vous pourrez ensuite utiliser le champ de recherche du listing des commandes pour cela.
Nous allons rajouter cette modification pour la prochaine version d'HikaShop.