Champs personnalisés et inscription

  • Posts: 68
  • Thank you received: 0
8 years 7 months ago #238359

-- HikaShop version -- : 2.6.2
-- Joomla version -- : 3.5.1
-- PHP version -- : 5.5.34

Bonjour

j'utilise un certain nombre de champs personnalisés à l'inscription.
j'aimerai que dans le mail de "Demande d'activation de compte à l'administrateur" apparaissent les valeurs renseignés dans ceux-ci.
Comment faire ?

Merci !

Last edit: 8 years 6 months ago by must_de_cartier.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 7 months ago #238372

Bonjour,

C'est soit:
<?php echo $data->user_data->column_name; ?>
ou:
<?php echo $data->address_data->column_name; ?>
que vous pouvez ajouter dans l'email "user account" via le menu Systeme>Emails en fonction de si le champs personnalisé est de la table "user" ou "address".
Enfin, n'oubliez pas de remplacer column_name par le nom de colonne de votre champs personnalisé.

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

  • Posts: 68
  • Thank you received: 0
8 years 6 months ago #238788

Merci Nicolas

Ca marche parfaitement merci. Mais j'ai un souci encore. Les champs personnalisés en question sont de type "liste simple" et le résultat de votre commande ne donne que la valeur de la variable et non sa correspondance. Comment dois-je adapter cela ?

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 6 months ago #238812

Bonjour,

dans ce cas, il faut faire ainsi:

<?php
$fieldsClass = hikashop_get('class.fields');
$null = null;
$fields = $fieldsClass->getFields('all',$null,'user'); // ou address
echo $fieldsClass->show($fields['column_name'], $data->user_data->column_name);
?>

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

  • Posts: 68
  • Thank you received: 0
8 years 6 months ago #239544

Bonjour Nicolas

Désolé de ma réponse tardive à votre dernière contribution.
Malheureusement ça ne marche pas.
Voici le code saisi

<?php
$fieldsClass = hikashop_get('class.fields');
$null = null;
$fields = $fieldsClass->getFields('user_entitederattachement',$null,'user');
echo $fieldsClass->show($fields['user_entitederattachement'], $data->user_data->user_entitederattachement);
?>

J'obtiens une erreur 0 : Call to a member function getFields() on null
It appears that the page you were looking for does not exist.

Qu'est-ce que j'ai mal fait ?
Plus encore, je dois aussi afficher conjointement le champ user_startingdate qui est de type date. Comment afficher celui-ci au format JJ/MM/AAAA ?

Merci encore Nicolas.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 6 months ago #239552

Bonjour,

L'erreur "Call to a member function getFields() on null" indique que la variable fieldsClass est vide alors qu'elle devrait contenir une instance de class.fields.
Dans ce cas, cela indique normalement un problème de faute de frappe avec la variable utilisée pour l'appel de getFields différente de celle utilisée dans l'initialisation de class.fields dans votre code.
Donc je suppose que ce que vous avez mis dans votre message ne correspond pas exactement à ce que vous avez dans votre PHP car la variable à un nom identique dans votre message.

Le champs s'affiche automatiquement avec les options du champs si vous utilisez le code ci-dessus, et dans les options du champs, il y a une option pour le format de la date normalement.

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

  • Posts: 68
  • Thank you received: 0
8 years 6 months ago #239677

Bonjour Nicolas

Il ne peut y avoir de faute de frappe, il s'agit d'un copier/coller de ce que j'ai mis dans le mail "Notification de création de compte utilisateur à l'administrateur" tant au niveau de la version html que celle de la version texte.
Une explication ?

Je précise que le code précédent fonctionnait

<?php echo $data->user_data->user_entitederattachement; ?>

Last edit: 8 years 6 months ago by must_de_cartier.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
8 years 6 months ago #239692

Bonjour,

Désolé, l'erreur est de mon coté.
C'est:
$fieldsClass = hikashop_get('class.field');
qu'il faut utiliser, sans le "s".

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

  • Posts: 68
  • Thank you received: 0
8 years 6 months ago #239814

Ça marche parfaitement. Merci !

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

Time to create page: 0.068 seconds
Powered by Kunena Forum