Champ d'état dans l'affichage du profil Civicrm sous forme de chiffre


8

J'utilise D7, avec CiviCRM 4.4.6. J'ai utilisé civicrm pour créer un profil, pour que l'utilisateur saisisse et modifie son adresse de facturation dans son compte.

Le pays, affichant bien "Malaisie", mais le champ d'état affiche comme chiffre, "07".

Existe-t-il un moyen d'afficher le nom de l'état, tout comme le nom sélectionné dans le menu déroulant lors de la modification du champ d'état?


Accédez à: Administer => Localization => Langauge, Currency, Locations (civicrm / admin / setting / localization? Reset = 1) et vérifiez que la Malaisie est incluse dans les paramètres d'État / de province.
Shai

Oui, je l'avais ajouté, mais il s'affiche toujours sous forme de chiffre. Existe-t-il une méthode pour afficher le nom au lieu de l'abréviation?
vences

@vences veuillez ajouter votre vote à la pétition du site CiviCRM SE afin que nous puissions avoir un espace dédié à ces questions.
Coleman

Si vous ne l'avez pas déjà fait, ce serait formidable de vous voir soutenir la proposition d'un nouveau site CiviCRM StackExchange: area51.stackexchange.com/proposals/77367/…
Graham

Réponses:


4

Consultez le tableau:

civicrm_state_province

spécifiquement l'abréviation de colonne pour la malaisie. Si je devais deviner, toutes les abréviations sont numériques et donc voir des nombres.

Vous pouvez utiliser PHPMyAdmin pour trouver les lignes pertinentes pour la malaisie. Votre solution à court terme sera de renseigner les bonnes valeurs. Ce serait encore mieux pour vous de soumettre un PR contre civi-core afin que les changements soient incorporés dans les futures versions


2

'Administrer> Localisation> Paramètres d'adresse' fournit un format d'affichage en termes de jeton, que nous voyons dans la section Adresse de la page Récapitulatif des contacts, et non pour l'utilisation du profil.

Le profil est composé de champs, donc lorsque nous visualisons / modifions un profil, ces champs sont affichés respectivement au format d'élément HTML gelé ou souhaité.

Comme dans votre cas, il semble qu'il y ait une rupture js, car la dernière fois j'ai rencontré un tel problème pour une liste déroulante où le nom (étiquette) est remplacé par un entier (valeur).

Avez-vous installé Firebug pour voir s'il y a un rapport d'erreur sur la console, ce qui pourrait nous aider à creuser davantage!


Si vous ne l'avez pas déjà fait, ce serait formidable de vous voir soutenir la proposition du nouveau site CiviCRM StackExchange: area51.stackexchange.com/proposals/77367/…
Graham

1

J'ai trouvé que par défaut CiviCRM affiche un code ou une abréviation pour l'état / province plutôt que le nom complet.

Vous pouvez changer cela en allant dans Administrer> Localisation> Paramètres d'adresse (siteroot / civicrm / admin / setting / preferences / address? Reset = 1)

Ici, vous pouvez voir les jetons utilisés pour les étiquettes de publipostage et pour l'affichage des adresses. Modifiez le jeton qui se lit "{contact.state_province}", en le remplaçant par "{contact.state_province_name}". Ensuite, les adresses doivent s'afficher en utilisant le nom complet de l'état / province tel qu'il est stocké dans la base de données.


Je l'ai essayé, mais il montre un champ vide ...
vences

Il montre le nom, mais dans la page de résumé des contacts, pas dans la partie de profil de la page de mon compte
vences
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.