pour que le client recoivent une facture ?

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #23919

Bonjour Nicolas,

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.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 months ago #23931

Bonjour,

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.

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #23948

Merci beaucoup,

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.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 months ago #23949

En effet, ca n'est pas possible.

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

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #23950

Il faut donc soit que je désactive autoriser l'impression de la facture pour le moment.
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.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 months ago #23958

La solution est simple pour votre cas.
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.

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #24039

Désolé Nicolas,

mais ça ne fonctionne pas!

Voici ce que j'obtiens si je remplace la ligne comme tu m'as dit :

<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>

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

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #24040

<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>

Last edit: 13 years 3 months ago by eyescream.

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

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #24042

eyescream écrit:

<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 !!

Last edit: 13 years 3 months ago by eyescream.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 months ago #24056

Quel paramètre ?
Il n'y a pas de paramètre.

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

  • Posts: 30
  • Thank you received: 0
  • Hikashop Business
13 years 3 months ago #24100

Bonjour Nicolas,

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.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 months ago #24113

il est possible de faire fonctionner le code pour d'autres statuts. Par exemple:

if(in_array($this->element->order_status,array('confirmed','paid'))){

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

Time to create page: 0.078 seconds
Powered by Kunena Forum