ローカライズされたバージョンを使用していると、保留中の更新が更新され、トランザクションが2倍になります

私はContributeモジュール(4.7.30と4.7.31/Drupal
7に対してテスト済み)でバグを発見したと思います。

ローカライズされたCiviCRMを使用すると、次のようにダブルトランザクションが発生します。

  1. ステータスが「保留中」の新しい投稿を作成する
  2. その寄付の新しい支払いを記録する
  3. 寄付の詳細を見ると、関連する2件の取引(1件は部分的に支払われ、1件は完了しています)が表示されます。

私は、問題の少なくとも一部は、ファイルBAO/Contribution.phpの3497行にさかのぼることができると思います。

$currentContributionStatus = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $params['contribution']->contribution_status_id);

ステータスのローカライズされたラベルを返し、問題につながります。
これを次のように変更することで、問題は消えているようです。

$currentContributionStatus = CRM_Contribute_PseudoConstant::contributionStatus($params['contribution']->contribution_status_id, 'name');

あなたは確認できますか? (私はCiviCRMコードで新人だと告白しなければならない)。

宜しくお願いします デビッド

ベストアンサー
申し訳ありませんが、適切な答えはありません

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です