- Posts: 628
- Thank you received: 18
Ajouter des champs personnalisés à la page "Détails de votre commande"
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,
Please Log in or Create an account to join the conversation.
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
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.
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,
Please Log in or Create an account to join the conversation.
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.
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!
Please Log in or Create an account to join the conversation.
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.
Il me manque quelque chose mais, je ne sais pas quoi. D'autres idées?
www.loom.com/share/ee8e43f3139944548f769821490be08d
Merci encore !
Please Log in or Create an account to join the conversation.
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.
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.
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.
Ç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.
Please Log in or Create an account to join the conversation.
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.
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.
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 !!!
Please Log in or Create an account to join the conversation.
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
Please Log in or Create an account to join the conversation.
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 !
Please Log in or Create an account to join the conversation.
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 :
Et donc ajouter ce code pour votre nouveau <td></td> :
Et n'oubliez pas donc d'ajouter de la même façon un <th> autour de la ligne 90 (dans le thead) :
En fonction de vos besoins des ajustements seront surement nécessaires.
Cordialement
Please Log in or Create an account to join the conversation.
Merci encore. Ça fonctionne à merveille sans le moindre ajustement.
Hikashop You rock !!!
Please Log in or Create an account to join the conversation.
Ç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
Please Log in or Create an account to join the conversation.