web-dev-qa-db-ja.com

Civicrmプロファイルの状態フィールドが数字で表示されます

私はCiviCRM 4.4.6でD7を使用しています。ユーザーがアカウントで請求先住所を入力および編集できるように、civicrmを使用してプロファイルを作成しました。

「マレーシア」と同様に表示される国ですが、州フィールドは数字「07」として表示されます。

状態フィールドを編集するときにドロップダウンで選択した名前のように、状態名を表示する方法はありますか?

8
vences

表を確認してください:

civicrm_state_province

具体的には、マレーシアの列の省略形。推測しなければならない場合、すべての略語は数値であるため、数字が表示されます。

PHPMyAdminを使用して、マレーシアに関連する行を見つけることができます。短期的な修正は、正しい値を入力することです。変更が将来のバージョンに組み込まれるように、civi-coreに対してPRを送信することをお勧めします

4
Donald Lobo

「管理」>「ローカリゼーション」>「アドレス設定」は、トークンの観点から表示形式を提供します。これは、プロファイルの使用ではなく、[連絡先の概要]ページのアドレスセクションに表示されます。

プロファイルはフィールドで構成されているため、プロファイルを表示/編集すると、これらのフィールドはそれぞれフリーズされたHTML要素形式または目的のHTML要素形式で表示されます。

あなたの場合のように、jsブレイクが関係しているようです。前回、名前(ラベル)が整数(値)に置き換えられているドロップダウンでこのような問題が発生したためです。

Firebugをインストールして、コンソールにエラーレポートがあるかどうかを確認しましたか?

2
Monish Deb

デフォルトでは、CiviCRMはフルネームではなく州/省のコードまたは略語を表示することがわかりました。

これは、管理>ローカリゼーション>アドレス設定(siteroot/civicrm/admin/setting/preferences/address?reset = 1)に移動して変更できます。

ここでは、宛名ラベルと住所表示に使用されるトークンを確認できます。 「{contact.state_province}」というトークンを編集して、「{contact.state_province_name}」に変更します。次に、アドレスは、データベースに保存されている州/県のフルネームを使用して表示されます。

1
Graham