Ajouter des champs personnalisés à la page "Détails de votre commande"

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323468

Bonjour,

Après avoir terminé une commande, le visiteur est redirigé vers la page de confirmation qui offre un lien pour accéder au détails de la commande.

Nous avons besoin de faire afficher des champs personnalisé dans cette page. Je n'ai pas trouvé d'option pour cela dans la config du champ.

Quelle est la technique pour y arriver?

Merci,



Attachments:

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

  • Posts: 299
  • Thank you received: 15
  • Hikashop Business
3 years 7 months ago #323474

Bonjour,

Je ne sais pas si cela répondra à votre question, mais dans la configuration du flux du passage en caisse il est possible d'ajouter de nouvelles vues contenant les champs.

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

  • Posts: 12953
  • Thank you received: 1778
3 years 7 months ago #323487

Bonjour,

En effet il vous suffira d'ajouter l'étape "Field" à votre flux de passage en caisse via "Hikashop->System->Configuration->Custom fields", et de créer vos champs personnalisés via "Hikashop->Display->Custom fields".

Bien cordialement,
Mohamed.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323512

Merci pour votre réponse.

J'ai déjà mes champs personnalisés et j'ai réussi à les insérer au passage à la caisse. Ce que je n'arrive pa à faire c'est de les ajouter à la page de détails de commande une fois la transaction complétée.

Je n'ai pas trouvé dans les options de Passage à la caisse. Lorsque je tente d'appliquer ce que vous m'expliquer, tout se passa avant la transaction.

Est-ce que ça peut se faire dans une vue ? Toute idée sera la bienvenue.

Merci,



Attachments:

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
3 years 7 months ago #323522

Bonjour,

Pour faire cela, il suffit d'activer l'option "Page de détails de commande" dans les options de votre champs personnalisé.
D'après votre capture, c'est déjà le cas, ce qui indique que vous avez surement un override de vue basé sur une ancienne version du fichier.
Vérifiez le dossier templates/YOUR_TEMPLATE/html/com_hikashop/order/ via FTP. Si vous avez le fichier show.php renommez-le et réessayez.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323669

Merci,

Voici plus d'infos:

- J'ai déjà activé cette option.



- Pas d'override dans les vues


- J'ai vérifié dans le dossier html de mon template et pa de fichiers show.php


- Le résultat. Pas de champ personnalisé.


Je tiens toutefois à précisé que j'avais édité la vue et que je l'ai supprimé.

Est-ce qu'il me manque quelque chose dans ma config? Sinon, avez-vous une autre idée de la cause?

Merci infiniment!

Attachments:

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
3 years 7 months ago #323689

Bonjour,

C'est en effet la bonne option.
L'autre condition pour que la colonne s'affiche, c'est qu'au moins un produit de la commande dispose bien d'une valeur enregistrée pour ce champs.
Donc peut être que cela vient de là ? Editez le produit dans le backend, vérifiez qu'une valeur est sélectionnée dans ce champs et sauvegardez une fois le produit pour être sûr que la valeur est dans la base de données.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323746

Merci pour votre réponse. J'ai vérifié et les champs ont les informations requises. Dans la confirmation au passage à la caisse, ils sont présents mais, non dans les détails de commandes. Voici deux captures avec les infos et une petite vidéo pour vous montrer ce que je fais.

Il me manque quelque chose mais, je ne sais pas quoi. D'autres idées?

www.loom.com/share/ee8e43f3139944548f769821490be08d





Merci encore !

Attachments:

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
3 years 7 months ago #323758

Bonjour,

Je pense qu'il va nous falloir un accès backend et FTP pour pouvoir analyser la situation.
Pourriez-vous fournir cela ainsi qu'un lien vers ce sujet via notre formulaire de contact ?
www.hikashop.com/support/contact-us.html

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323766

Merci infiniement !

Je vous envois les infos via votre formulaire de contact d'ici quelques minutes.

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
3 years 7 months ago #323786

Bonjour,

Merci nous les avons reçu. Par contre, je n'ai pas pensé à demander mais pourriez vous aussi fournir un compte utilisateur pour le frontend avec un lien vers une commande de cet utilisateur avec le problème pour que nous puissions regarder le problème directement ?

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323787

Le problème est le même pour tous les utilisateurs. Si vous voulez tester, vous pouvez ajouter un enfant au panier et confirmer votre commande. Il n'y a pas de paiement ni livraison. Donc une seule étape demandant vos courriel, nom, téléphone. Vous pouvez mettre des infos bidons si désiré. Vous serez immédiatement dirigé vers la page de confirmation de commande.

Ça se fait par ici: www.dev2020.optivicto.com/parrainez-un-enfant

En espérant que ça fonctionne pour vous.

Je reste aux affuts pour vous répondre rapidement si besoin.

Last edit: 3 years 7 months ago by patoushka.

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
3 years 7 months ago #323839

Bonjour,

Merci. J'ai pu trouvé le soucis. Il fallait changer field_product_invoice en back_invoice dans le fichier order / show.php
J'ai fait la modification sur votre site via le menu Affichage>Vues et les colonnes s'affichent maintenant correctement.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323887

Merci milles fois !!!!


Nous avons presque terminé de configurer le système Hikashop/Arbre de Joie et dans deux semaines, nous commençons l'inscriptions des enfants. Votre travail ( et le miens aussi ) vont faire la différence pour des centaines d'enfants qui vont vivre un plus beau Noël cette année.

Bravo et longue vie à Hikashop !!!

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323893

C'est vraiment super ! Voici ce que ça donne une fois terminé:

Il me reste un dernier défit pour cette page, c'est de faire afficher le ID des produits.

Quel serait le bout de code à utiliser? J'ai réussi dans les template de email avec le tag {LINEVAR:item.product_id} mais, je ne crois pas que ça fonctionne comme ça ici.

Merci !!!

Attachments:
Last edit: 3 years 7 months ago by patoushka.

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

  • Posts: 4519
  • Thank you received: 612
  • MODERATOR
3 years 7 months ago #323923

Bonjour,

D'abord si vous n'êtes pas familière avec le système d'override d'HikaShop, vous pouvez découvrir la théorie avec cette documentation .

Dans votre cas, vous devez partir de la vue order/show où vous trouverez sans problème le product id ($product->product_id), pour pouvoir l'afficher dans votre tableau, n'oubliez pas d'ajouter une "case" dans la partie thead.

Cordialement

Last edit: 3 years 7 months ago by Philip.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323946

Merci pour votre réponse et vos indications. Je comprends bien votre système d'override. Ce qui me manque c'est des connaissance plus avancées en PHP.

J'ai fouillé dans le fichier de vue en question et je vois des mentions $product->product_id dans des conditions et je ne sais quoi faire avec.





Auriez-vous le bout de code à ajouter pour le faire afficher correctement? Cette information aidera les bénévoles pour identifier l'enfant sans aucun doute et leur acheminer leur cadeau.


J'ai l'impression qu'il devra être inséré dans cette zone:

<td data-title="<?php echo JText::_('PRODUCT'); ?>" class="hikashop_order_item_name_value">
<?php if($this->invoice_type == 'order' && !empty($product->product_id)) { ?>
<a class="hikashop_order_product_link" href="<?php echo hikashop_contentLink('product&task=show&cid='.$product->product_id.$this->url_itemid, $productData); ?>">
<?php } ?>
<div class="hikashop_order_product_name">
<?php echo '<div>'.$product->order_product_name.'</div>'; ?>
<?php if($this->config->get('show_code')) { ?>
<div class="hikashop_product_code_order"><?php echo $product->order_product_code; ?></div>
<?php } ?>
</div>

Merci infiniment !

Attachments:

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

  • Posts: 4519
  • Thank you received: 612
  • MODERATOR
3 years 7 months ago #323962

Bonjour,

Si vous faites avec cette variable un écho sur cette variable :
echo $product->product_id;

Votre product id va être affichée sur votre page, du coup, effectivement comme vous l'avait dit vous devez insérer dans votre structure un <td></td> autour de la ligne 196 :

if($group && $product->order_product_option_parent_id)
	continue;
?>
	<tr class="row<?php echo $k;?>">
		<td data-title="<?php echo JText::_('HIKA_IMAGE'); ?>" class="hikashop_order_item_image_value">
...

Et donc ajouter ce code pour votre nouveau <td></td> :
<td data-title="product id" class="hikashop_order_item_product_id">
    echo $product->product_id;
</td>

Et n'oubliez pas donc d'ajouter de la même façon un <th> autour de la ligne 90 (dans le thead) :
<table cellpadding="1" width="100%">
	<thead>
		<tr>
			<th class="hikashop_order_item_product_id title" colspan="2"><?php
				echo ""product id;
			?></th>
			<th class="hikashop_order_item_name_title title" colspan="2"><?php
				echo JText::_('PRODUCT');
			?></th>

En fonction de vos besoins des ajustements seront surement nécessaires.
Cordialement

Last edit: 3 years 7 months ago by Philip.

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323972

C'est vraiment super !!!

Merci encore. Ça fonctionne à merveille sans le moindre ajustement.


Hikashop You rock !!!

The following user(s) said Thank You: Philip

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

  • Posts: 621
  • Thank you received: 18
  • Hikaserial Subscription Hikashop Business
3 years 7 months ago #323997

Je suis toujours à travailler sur la page de confirmation. Lorsqu'on clique sur le bouton imprimer, les champs sont tous désalignés.

Ça semble être la même vue mais, le rendu est différent Où dois-je aller pour travailler la chose? Est-ce qu'il y a un fichier print.css ou autre?

Merci,

Dans la page order / show.php



Lorsqu'on clique sur Imprimer

Attachments:

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

Time to create page: 0.191 seconds
Powered by Kunena Forum