- Posts: 30
- Thank you received: 0
pour que le client recoivent une facture ?
Je viens d'acquérir une version Business.
Je souhaite l'utiliser pour une billeterie pour un évènement.
J'ai créé mon entrée dans produits.
Les clients recoivent la notification de commande (que j'ai modifiée)
Paiement uniquement par chèque.
A reception du chèque il vaut mieux que je passe la commande en "envoyée" ou "confirmée" ? ou peu importe ?
Comment faire pour que les gens (des entreprises) puissent recevoir la facture ? ou créer un lien dans la notification pour accéder à leur facture ?
Car actuellement dans le récapitulatif des commandes clients (en test) je vois la commande envoyée mais pas de possibilité d'imprimer facture.
Merci de ton aide, et bon boulot (vraiment bien!!)
Zach
Please Log in or Create an account to join the conversation.
Logiquement, il vaut mieux la passer en confirmée vu qu'il n'y a rien qui est envoyé physiquement.
Quand tu changes le statut de la commande, dans la popup qui s'affiche il est possible d'activer l'email de notification à l'utilisateur. L'utilisateur recevra alors l'email "order status notification" qui contient un récapitulatif de la commande et un lien vers la commande sur le site. Sur cette page du site, il est possible d'afficher un lien d'impression de facture en activant l'option "Autoriser les utilisateurs à imprimer leur facture depuis la partie publique" de la configuration.
Please Log in or Create an account to join the conversation.
Je ne savais pas où trouver "Autoriser les utilisateurs à imprimer leur facture depuis la partie publique"
C'est parfois devant soi!!
Par contre maintenant même lorsque la commande est créé mais non payé( puisque chèque unique mode de paiement non reçu)
Le client peut imprimer une facture
alors que j'aurai voulu que ce ne soit qu'au stade confirmée
Merci et bon week end!
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Et le jour de l'évènement (1 évènement par an), j'active et j'envoie une newsletter pour dire que la facture est imprimable dans mon compte
ou pour le mail de Order status notification : il faudrait que je rajoute à la suite la facture comme ceci les clients imprime le mail confirmation de paiement et facture.
Suggestion Nicolas :
On active l'autorisation d'impression
tu as une liste où l'on choisi : Statut des commandes dont le paiement est confirmé , pour moi configurée sur "Confirmée"
Si commande créé, l'impression affiche en entête : Commande: {Order_number}
Lorsque l'on change le statut de commande indiquant que le paiement est reçu (sur "Confirmée")
L'impression indique Facture : {Order_number}
des if et des else donc mais je ne suis pas assez doué en PHP
Please Log in or Create an account to join the conversation.
Il suffit d'éditer le fichier show de la vue order du front end via le menu Affichage->Vues et de changer la ligne:
echo JText::_('HIKASHOP_ORDER');
en:
if($this->element->order_status=='confirmed'){
echo 'Facture';
}else{
echo 'Commande';
}
Please Log in or Create an account to join the conversation.
mais ça ne fonctionne pas!
Voici ce que j'obtiens si je remplace la ligne comme tu m'as dit :
Please Log in or Create an account to join the conversation.
<?php echo JText::_('DATE').': '.hikashop_getDate($this->element->order_created,'%d %B %Y ');?><br/>
<?php if($this->invoice_type=='order'){
if($this->element->order_status=='confirmed'){
echo 'Facture';
}else{
echo 'Commande';
}
}else{
echo JText::_(strtoupper($this->invoice_type));
}
echo ': '.@$this->element->order_number;
?>
</div>
Please Log in or Create an account to join the conversation.
<div id="hikashop_order_right_part" class="hikashop_order_right_part">
<?php echo JText::_('DATE').': '.hikashop_getDate($this->element->order_created,'%d %B %Y ');?><br/>
<?php if($this->invoice_type=='order'){
if($this->element->order_status=='confirmed'){
echo 'Facture';
}else{
echo 'Commande';
}
}else{
echo JText::_(strtoupper($this->invoice_type));
}
echo ': '.@$this->element->order_number;
?>
</div>
Autant pour moi j'ai corrigé et ça marche ! (j'avais un probleme : 2 templates, donc 2 vues Order->Show
et j'ai mis ceci:
<div id="hikashop_order_right_part" class="hikashop_order_right_part">
<?php echo JText::_('DATE').': '.hikashop_getDate($this->element->order_created,'%d %B %Y ');?><br/>
<?php if($this->element->order_status=='confirmed'){
echo 'Facture : ';
}else{
echo 'Commande : ';
} echo @$this->element->order_number;?>
</div>
et j'ai aussi corrigé le haut de page pour l'impression pour que cela corresponde.
L'idéal serait que l'instruction : if($this->element->order_status=='confirmed')
soit remplacée par if($this->element->order_status=='lien php vers Valeur du paramètre : CONFIRMED_ORDER_STATUS')
Est-ce possible !
Merci Nicolas !!
Please Log in or Create an account to join the conversation.
Il n'y a pas de paramètre.
Please Log in or Create an account to join the conversation.
le code que tu m'as donné dit: si commande sur Confirmé alors mettre facture, sinon Commande
or dans Configuration Générale->Principale->Statut des commandes dont le paiement est confirmé = "Confirmée" (paramètre que j'ai choisi)
j'aurais pu aussi créer un statut comme "Payée" ou autre...
Ton instruction php ne peut-elle pas vérifier si ce paramètre choisi est atteint( donc payé) auquel cas il affiche Facture sinon Commande?
Merci pour tout, ça marche nickel!!
Bonne journée
Please Log in or Create an account to join the conversation.
if(in_array($this->element->order_status,array('confirmed','paid'))){
Please Log in or Create an account to join the conversation.