Skip to main content

Champs personnalisés et inscription

More
10 years 5 months ago - 10 years 4 months ago #238359 by must_de_cartier
-- 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: 10 years 4 months ago by must_de_cartier.

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

More
10 years 5 months ago #238372 by nicolas
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.

More
10 years 4 months ago #238788 by must_de_cartier
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.

More
10 years 4 months ago #238812 by nicolas
Bonjour,

dans ce cas, il faut faire ainsi:
Code:
<?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.

More
10 years 4 months ago #239544 by must_de_cartier
Bonjour Nicolas

Désolé de ma réponse tardive à votre dernière contribution.
Malheureusement ça ne marche pas.
Voici le code saisi
Code:
<?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.

More
10 years 4 months ago #239552 by nicolas
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.

More
10 years 4 months ago - 10 years 4 months ago #239677 by must_de_cartier
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
Code:
<?php echo $data->user_data->user_entitederattachement; ?>
Last edit: 10 years 4 months ago by must_de_cartier.

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

More
10 years 4 months ago #239692 by nicolas
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.

More
10 years 4 months ago #239814 by must_de_cartier
Ça marche parfaitement. Merci !

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

Time to create page: 0.262 seconds
Powered by Kunena Forum