Personnaliser les factures

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76007

j'ai créé un override de /order/invoice.php côté admin pour y ajouter des mentions supplémentaires.

Dans le backend, ça fonctionne.

Mais dans le frontend, quand le client imprime sa facture, rien, aucune modif visible.

Comment personnaliser les factures que le client peut imprimer ? Quel fichier ?

Merci d'avance pour votre aide.

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
11 years 5 months ago #76142

Bonjour,

Essayez d'éditer dans HikaShop > Display > Views, "order / invoice" du template frontend.

Please Log in or Create an account to join the conversation.

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76168

J'ai ça dans ce fichier :

<?php echo JText::_('DATE').': '.hikashop_getDate($this->element->order_created,'%d %B %Y ');?><br/>
<?php echo JText::_('INVOICE').': '.@$this->element->order_invoice_number;?>

Je ne vois pas comment modifier l'incrément des factures :-(

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
11 years 5 months ago #76379

Bonjour,

Autant pour moi, la vue à éditer est "order / show" dans le template du frontend.
Pour n'afficher les informations que dans la version imprimable, ajoutez les dans une condition tel que:

if($this->invoice_type!='order'){
    //votre contenu
}

Please Log in or Create an account to join the conversation.

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76390

Là ça marche, merci (et autant pour moi aussi, je commençais à me mélanger les crayons entre deux sujets du forum).

Maintenant, et si je veux ajouter au même endroit le mode de paiement utilisé ? Il est présent sur les factures côté admin, mais pas côté client.

Please Log in or Create an account to join the conversation.

  • Posts: 26025
  • Thank you received: 4006
  • MODERATOR
11 years 5 months ago #76396

Bonjour,

$this->element->order_payment_method

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76432

Dernière question : et si je veux "Paiement par : Chèque" plutôt que "check" comme sur les factures côté admin ?

J'ai utilisé ça :

<?php echo JText::_('HIKASHOP_PAYMENT_METHOD').' : '.$this->element->order_payment_method;?>

Me manque plus que la bonne traduction : "Chèque" plutôt que "check" (ou "PayPal" plutôt que "paypal")

Please Log in or Create an account to join the conversation.

  • Posts: 26025
  • Thank you received: 4006
  • MODERATOR
11 years 5 months ago #76460

Bonsoir,

Vous pouvez utiliser des traductions personalisées.

PAYMENT_METHOD_PAYPAL="PayPal"
PAYMENT_METHOD_CHECK="Chèque"

Et faire un
JText::_('PAYMENT_METHOD_' . strtoupper($this->element->order_payment_method));
Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: lesyeux

Please Log in or Create an account to join the conversation.

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76472

Je vois que lorsque une commande est confirmée, les bons de livraison et les factures ne contiennent plus le numéro de commande, mais uniquement le numéro de facture.

Est-il possible de conserver sur la mention des deux numéros ?

En effet, la commande est enregistrée sous un numéro précis, que je vois dans les listings de l'admin, et que le client a comme référence. Donc je préfère qu'il reste présent sur le BL et la facture, même si on y ajoute un numéro de facture en plus.

Please Log in or Create an account to join the conversation.

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 5 months ago #76486

J'ai ajouté ce code en m'inspirant de l'existant, et cela semble fonctionner correctement :

<?php
if($this->invoice_type=='full'){
echo JText::_('INVOICE').' : '.@$this->element->order_invoice_number;?>
<br /><span style="font-size:80%;">
<?php echo JText::_('HIKASHOP_ORDER').' : '.@$this->element->order_number;?></span>
<?php }else{
echo JText::_('HIKASHOP_ORDER').' : '.@$this->element->order_number;
}
?>

Last edit: 11 years 5 months ago by lesyeux.

Please Log in or Create an account to join the conversation.

Time to create page: 0.081 seconds
Powered by Kunena Forum