Appeler un champ personnalisé dans une vue

  • Posts: 13
  • Thank you received: 5
  • Hikashop Business
2 weeks 5 hours ago #307516

-- HikaShop version -- : 4.1
-- Joomla version -- : 3.9.6
-- PHP version -- : 7.2

Bonjour,
Je développe actuellement une boutique en ligne s'adressant à des revendeurs qui ont un contact direct avec les clients finaux.

J'ai mis en place le processus suivant :
1. Le client final va voir un revendeur et ensemble il lui crée un compte sur le site.
2. Dans le formulaire HikaShop de création de compte il y a un champ perso que j'ai ajouté permettant d'indiquer le nom et l'adresse e-mail du revendeur de sorte que le client final ait également dans l'affichage de son adresse les coordonnées de son revendeur.
3. Après que le revendeur lui ait montré le principe de fonctionnement du site, le client final peut rentrer chez lui pour choisir tranquillement ses produits.
4. Le client final va ajouter les produits souhaités à la liste des souhaits (le panier est caché aux utilisateurs de ce niveau)
5. Quand il a fait ses choix, il doit transmettre sa liste de souhaits à l'adresse e-mail du revendeur, en cliquant sur le bouton "Transmettre" qui est accessible dans la liste des souhaits, qui ouvre une fenêtre popup.
Dans cette fenêtre il doit indiquer l'adresse e-mail du revendeur qu'il peut retrouver en affichant son adresse enregistrée.
Idéalement bien sûr il faudrait que je puisse afficher automatiquement l'adresse e-mail du revendeur dans ce champ...

Ma question est donc la suivante :
Comment puis-je appeler le contenu de ce champ perso "mail" qui provient de la table "adresse" dans cette vue de transmission de la liste des souhaits qui s'affiche en popup (vue cart/share.php)
Dans la page des adresses (address / listing.php) j'ai bien pu appeler ce champ sans problème car j'imagine que la table adresse est chargée dans cette vue et seuls les données de l'utilisateur connecté sont affichées, alors que ce n'est pas le cas dans la fenêtre popup de transmission de la liste de souhaits.
Si vous pourriez me montrer comment s'écrit l'appel me permettant de charger un champ dans la table adresse lié à l'utilisateur connecté vous seriez absolument génial :)
La procédure de transfert d'une liste n'est pas commune et peut paraître compliquée pour un utilisateur lambda non habitué à surfer, si je peux par un appel php intégrer directement le bon mail dans ce champ, cette procédure deviendrait alors beaucoup plus conviviale et pourrait être comprises à l'aide de 5-6 captures d'écran ;)
Merci d'avance

PS : je me suis trompé de catégorie, si vous voulez déplacer le sujet je vous laisse faire je n'ai pas pu de mon côté

Attachments:
Last edit: 1 week 5 days ago by Marti. Reason: Ajout icône résolu

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

  • Posts: 66046
  • Thank you received: 9668
  • MODERATOR
1 week 6 days ago #307524

Bonjour,

Vous pouvez utiliser ce code:

$addressClass = hikashop_get('class.address');
$address_id = $addressClass->getCurrentUserAddress();
$address = $addressClass->get($address_id);
echo $address->XXX;
où XXX est à remplacer par le nom de colonne du champs personnalisé.
Notez que si l'utilisateur a plusieurs adresses vous aurez la valeur du champs personnalisé de l'adresse de facturation sélectionnée dans le panier courant, et à défaut, l'adresse de facturation par défaut de l'utilisateur avec ce code.

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

  • Posts: 13
  • Thank you received: 5
  • Hikashop Business
1 week 5 days ago #307569

Hello,
Super merci bien, c'est implémenté et cela fonctionne nickel ;)
Salutation à toi Nicolas si c'est toi, sinon merci de lui transmettre à l'occase
Mihàly alias Sarki

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

  • Posts: 66046
  • Thank you received: 9668
  • MODERATOR
1 week 5 days ago #307572

Salut Mihaly !
J'avais pas fait le rapprochement !
J'espère que tout va bien de ton coté.

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

  • Posts: 13
  • Thank you received: 5
  • Hikashop Business
6 days 1 hour ago #307816

Hello Nicolas,
Ça roule merci, ai toujours un peu de peine à récupérer depuis mon accident de 2015 mais ai au moins pu reprendre en partie le job dont ce projet de boutique qui regroupe plus de 600 revendeurs pour mon mandataire. J'y ai déjà mis près de 200 produits et le process est au point, je fignole les derniers détails.
Je vois que tu es toujours dans ton projet HikaShop et en plus tu prends du temps pour répondre c'est super cool :)
Tu fais toujours des apparitions dans des réunions à Lyon autour de Joomla ? Il faudrait que je vienne te dire bonjour un de ces jours...

A propos de mon job j'ai une autre question.
J'ai créé des champs personnalisés pour qu'il soit possible d'indiquer des textes pour des produits à imprimer.
Si je retrouve bien ces champs dans les vues détail de mes listes de souhaits ou mes paniers, il n'y sont pas dans le passage en caisse ni dans la vue détail d'une commande effectuées (en frontal du site).
Et en admin je ne les ai pas dans les factures non plus, par contre je les ai bien dans la vue détail d'une commande.
Puis-je les ajouter facilement ?
J'ai peut-être fait une erreur car j'ai créé des champs de type "item" et non "produit". Est-ce grave docteur ?

PS : je me suis trompé de catégorie en créant ce sujet, pas mis dans la catégorie FR désolé...

Last edit: 6 days 44 minutes ago by Marti.

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

  • Posts: 66046
  • Thank you received: 9668
  • MODERATOR
5 days 17 hours ago #307819

Salut,

J'ai arrêté d'organisé les réunions Joomla sur Lyon suite à la naissance de mon petit il y a 2 ans et demi. Personne n'a repris le flambeau depuis. J'ai aussi arrêté d'aller au JoomlaDays. Je voulais passer plus de temps avec ma famille :)

Concernant les champs personnalisés, dans les options de tes champs tu as plein d'options d'affichage. Donc il faut d'abord vérifier que tu as activer l'affichage de ces champs pour les différents endroits où ils sont manquants. Je pense que ton soucis vient de là.

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

Time to create page: 0.063 seconds
Powered by Kunena Forum