Question concernant les coupons

  • Posts: 502
  • Thank you received: 12
3 years 2 months ago #335250

-- url of the page with the problem -- : sportco06.com
-- HikaShop version -- : 4.4.3
-- Joomla version -- : 3.9.10

Bonjour,
j'ai 2 questions :
- Comment rajouter le code du coupon dans les factures
- Comment trouver le numéro de commande à partir du code de coupon ?

De plus, est-il possible d'imprimer toutes les facture d'un seul coup ?

Merci de votre aide !

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
3 years 2 months ago #335251

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.

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

  • Posts: 502
  • Thank you received: 12
3 years 2 months ago #335259

Merci beaucoup pour votre réponse !

La recherche du code coupon fonctionne bien !
Je viens de prendre le plugin invoque pff, mais je n'ai pas de Bouton facture qui apparait dans le listing des commandes...

Merci pour votre aide

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

  • Posts: 502
  • Thank you received: 12
3 years 2 months ago #335265

Rectification, le plugin fonctionne très bien aussi, et le bouton est là ! donc c'est parfait...

Reste juste comment faire pour avoir dans la facture le code du coupon utilisé... et nous avons le plugin attachmentinvoice

Merci !!!!!

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
3 years 2 months ago #335266

Bonsoir,

Pour le PDF invoice plugin, vous pouvez éditer le fichier plugins/hikashop/attachinvoice/attachinvoice/invoice.php et rajouter ce code:

<?php if(!empty($order->order_discount_code)) { echo 'Code coupon utilisé: '.$order->order_discount_code; } ?>

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

  • Posts: 502
  • Thank you received: 12
3 years 2 months ago #335374

Merci beaucoup !!!

Et si on souhaite rajouter l'image du produit, comme dans la facture de base ?

Ou pouvez vous me donner l'endroit ou est le code de la facture de base ? comme ça je modifie tranquillement en étant bien aidé !

Merci beaucoup c'est vraiment top en tous les cas....

Belle journée

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
3 years 2 months ago #335375

Bonjour,

On a pas mis l'image des produits sur le PDF par souci d'espace car avec des noms de produits longs, ca devient compliqué pour gérer le retour à la ligne en PDF (là où en HTML normal, ça se fait tout seul).

C'est ce code qui est utilisé dans le fichier order / invoice.php (accessible via le menu Affichage>Vues) pour afficher la miniature des produits:

<?php
		$image_path = (!empty($product->images) ? @$product->images[0]->file_path : '');
		$img = $imageHelper->getThumbnail($image_path, array('width' => $width, 'height' => $height), $image_options);
		if($img->success) {
			echo '<img class="hikashop_order_product_image" title="'.$this->escape(@$product->images[0]->file_description).'" alt="'.$this->escape(@$product->images[0]->file_name).'" src="'.$img->url.'"/>';
		}
?>
il faudra un peu adapter le code pour le invoice.php du plugin PDF.

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

Time to create page: 0.075 seconds
Powered by Kunena Forum