Civicrm配置文件中的“状态”字段显示为数字


8

我正在使用带有CiviCRM 4.4.6的D7。我曾经使用civicrm创建个人资料,以便用户输入和修改其帐户中的帐单邮寄地址。

该国家/地区显示为“马来西亚”,但状态字段显示为数字“ 07”。

有什么方法可以显示状态名称,就像在编辑状态字段时在下拉列表中选择的名称一样?


转到:管理=>本地化=>语言,货币,位置(civicrm / admin / setting / localization?reset = 1)并检查以确保马来西亚包含在州/省设置中。
柴2014年

是的,我已经添加了,但是它仍然显示为数字。有什么方法可以显示名称而不是缩写?
vences 2014年

@vences,请将您的投票添加到CiviCRM SE网站请愿书中,以便我们为这些问题提供专用的空间。
Coleman

如果您尚未这样做,那么很高兴
Graham

Answers:


4

检查表:

civicrm_state_province

特别是马来西亚的列缩写。如果我不得不猜测,所有的缩写都是数字,因此您会看到数字。

您可以使用PHPMyAdmin查找马来西亚的相关行。短期的解决方法是填充正确的值。对您而言,针对civi-core提交PR会更好,以便将更改合并到将来的版本中


2

“管理>本地化>地址设置”提供了令牌形式的显示格式,这是我们在“联系人摘要”页面的“地址”部分看到的,而不是用于个人资料。

配置文件由字段组成,因此当我们查看/编辑配置文件时,这些字段分别以冻结的或所需的HTML元素格式显示。

在您的情况下,似乎涉及到js中断,因为上次我在下拉菜单中遇到这样的问题,其中名称(标签)被整数(值)替换。

您是否安装了Firebug,以查看控制台上是否有任何错误报告,这可能有助于我们进一步进行挖掘!


如果您还没有这样做,很高兴
Graham

1

我发现默认情况下,CiviCRM会显示州/省的代码或缩写,而不是全名。

您可以通过转到管理>本地化>地址设置(siteroot / civicrm / admin / setting / preferences / address?reset = 1)来更改此设置

在这里,您可以看到用于邮寄标签和地址显示的令牌。编辑标记为“ {contact.state_province}”的令牌,将其更改为“ {contact.state_province_name}”。然后,应使用存储在数据库中的州/省的全名来显示地址。


我试过了,但显示字段为空...
vences 2014年

它确实显示了名称,但是在联系人摘要页面中,而不是在我的帐户页面个人资料部分中显示
vences 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.