Bonjour,
1. Non, je parlais des emails de notification dans Système>Emails. Pour les invoices, il faut en effet faire un override de vue mais cela demande d'utiliser du code PHP.
Mais rien de bien compliqué.
Par exemple dans order / invoice, avant:
<?php echo $product->order_product_name; ?>
vous pouvez mettre:
<?php echo $this->products[$product->product_id]->xxx; ?>
où xxx est le nom de colonne du champ.
2. Le numéro de facture est affiché avec:
echo JText::_('INVOICE').': '.$this->element->order_invoice_number;
dans order / invoice. Donc pour avoir le numéro de commande en dessous, il faudrait rajouter après:
echo '<br/>'.JText::_('Numéro de commande').': '.$this->element->order_number;
3. Vous ne pouvez pas mettre de code PHP dans les valeurs d'un champ personnalisé.
Ce que vous pouvez faire c'est créer un champ personnalisé "order" avec les valeurs oui / non sélectionnables. Ensuite, dans le code vous faites quelque chose comme cela:
if($this->element->xxx == 'oui') {
echo '<br/>'.JText::_('Numéro de commande').': '.$this->element->order_number;
}
où xxx est le nom de colonne du champ. Ainsi, dans chaque commande vous pourrez activer ce champ pour avoir le numéro de commande affiché dans la facture.