Afficher champ personnalisé dans product listing

  • Posts: 73
  • Thank you received: 0
11 years 10 months ago #53916

Bonjour,

Je n'arrive pas à afficher un champ personnalisé sur les produits dans la vue product listing.

J'ai essayé également sur votre site de démo, mais je ne trouve pas le moyen de l'afficher.

Je souhaite m'en servir pour mettre un message du type "nouveau" ou "promotion" en attendant les badges dans une prochaine release ;)

Merci

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 10 months ago #53994

Il faut faire des champs perso de type "produit". Ensuite, il faut rajouter du code dans le fichier "listing_img_title" de la vue "product" via le menu Affichage->vues:

<?php echo $this->row->CUSTOM_FIELD_COLUMN_NAME; ?>

où CUSTOM_FIELD_COLUMN_NAME est le nom de la colonne du champs personnalisé.

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

  • Posts: 3
  • Thank you received: 0
11 years 10 months ago #54796

Je rebondis sur ce sujet car c'est la réponse que je cherchais. Je me doutais qu'il fallait ajouter du code manuel mais je me demandais comment trouver la liste des noms des zones de ROW. Donc j'ai la réponse pour les champs personnalisés, mais comment sont nommés les champs standards ?

Last edit: 11 years 10 months ago by __bw. Reason: Précision

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 10 months ago #54830

vous pouvez faire comme ceci:

<?php var_dump($this->row); ?>

cela va afficher le contenu entier de la variable avec les champs utilisables ainsi que leur valeur pour le produit courant.

The following user(s) said Thank You: sosati

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95139

bonjours , je n'arrive pas à afficher un champ de saisie texte sur mes produits malgré l'application de vos indications

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95141

Merci de faire une capture d'écran de l'endroit où vous voulez ajouter le champs et une autre des options de votre champs.

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95151

vous voici les scrrenshots


je vous joint aussi un exemple : réaliser sous virtuemart

Attachments:
Last edit: 11 years 1 month ago by youthevents. Reason: ajout d'un screenshot

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95156

en précisant que j'ai bien rajouter le code <?php echo $this->row->CUSTOM_FIELD_COLUMN_NAME; ?> dans le fichier "listing_img_title" de la vue "product" via le menu Affichage->vues de mon template


merci d'avance de votre aide !

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95162

C'est un champs de la table "article" qu'il vous faut créer pour ce que vous voulez faire et non un champs de la table "produit". Aussi, il n'est pas necessaire de modifier le code.

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95168

Merci viens de tester : ça fonctionne : par contre j'aimerais pouvoir récupérer dans le panier et dans la commande les valeurs entrer dans ce meme champ par l'utilisateur est possible si oui comme car actuellement rien n'apparait ni dans panier ni dans commande en back-end

à si j'ai aussi remarquer que dans la commande à reverse de virtuemart il n'y as pas de champs "commentaire" ce qui est trés pratique : si vous avez une solution à apporter à ce sujet je suis preneur .

encore merci de votre réactivité : surtout vu l'heure

Last edit: 11 years 1 month ago by youthevents.

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95170

Oui c'est automatique. Les valeurs entrées dans les champs personnalisés sont reportés dans le panier et la commande. Il n'y a rien à faire pour cela.

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95172

nicolas wrote: Oui c'est automatique. Les valeurs entrées dans les champs personnalisés sont reportés dans le panier et la commande. Il n'y a rien à faire pour cela.



alors pkoi rien apparait ?

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

  • Posts: 13201
  • Thank you received: 2322
11 years 1 month ago #95203

Bonjour,

Merci de vérifier dans la vue "checkout / cart" si vous avez bien le code:

								if(hikashop_level(2) && !empty($this->extraFields['item'])){
									foreach($this->extraFields['item'] as $field){
										$namekey = $field->field_namekey;
										if(empty($row->$namekey)) continue;
										echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>';
									}
								}
Ce code affiche les champs personnalisés de type "article" si vous utilisez la version business et si les champs ne sont pas vide.

Pour le "Commentaires" vous pouvez créer un champ personnalisé dans la table "commande" et dans les options du passage en caisse ajouter l'étape "Champs".

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95247

Xavier wrote: Bonjour,

Merci de vérifier dans la vue "checkout / cart" si vous avez bien le code:

								if(hikashop_level(2) && !empty($this->extraFields['item'])){
									foreach($this->extraFields['item'] as $field){
										$namekey = $field->field_namekey;
										if(empty($row->$namekey)) continue;
										echo '<p class="hikashop_cart_item_'.$namekey.'">'.$this->fieldsClass->getFieldName($field).': '.$this->fieldsClass->show($field,$row->$namekey).'</p>';
									}
								}
Ce code affiche les champs personnalisés de type "article" si vous utilisez la version business et si les champs ne sont pas vide.

Pour le "Commentaires" vous pouvez créer un champ personnalisé dans la table "commande" et dans les options du passage en caisse ajouter l'étape "Champs".



Merci de votre réponse , je vous confirme que le code est bien présent dans checkout/cart.

et je pense que je me suis mal exprimé pour le commentaire. je ne souhaite pas de champ commentaire dans la commande : mais réellement un champ dans le backend qui permettrait d'envoyer un commentaire au client aprés commande via mail. au final je me suis aperçue que cette fonction je l'avais en cliquant dans la commande sur le bouton e-mail

Merci encore pour votre aide

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95303

toujours pas solution afin d'afficher le champ personnaliser dans le panier et/ou la commande


merci d'avance de votre aide

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95307

Je vous ai déjà dit que c'était automatique. Si vous avez un problème la dessus, merci de fournir une capture d'écran des options du champs personnalisé et un lien vers la page avec le champs personnalisé affiché pour que nous puissions voir cela.

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95312

vous voici le sreenshot :



voici le lien
its-unlock.com/test/index.php/component/...-blackberry?Itemid=0


Merci d'avance

Attachments:
Last edit: 11 years 1 month ago by youthevents.

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95317

Je vois les valeurs dans le panier lors du passage en caisse sur votre site.



Donc cela fonctionne comme il faut.

Pour le module panier, vous avez activé le mode "mini panier" qui n'affiche que le total et non la liste des produits, il est donc normal que les valeurs des champs personnalisés des produits n'y apparaissent pas.

Attachments:

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

  • Posts: 15
  • Thank you received: 0
11 years 1 month ago #95322

je suis d'accord avec vous par contre sur les 3 champs personnalisé , il ne veut pas affiché le champ IMEI pourquoi ?

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

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 1 month ago #95327

Ah oui, je n'avais pas vu. Surement un soucis avec la colonne qui est manquante dans la base de données. Supprimez le et re créez le.

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

Time to create page: 0.136 seconds
Powered by Kunena Forum