CiviCRM、PHP、Drupalのアップグレード後にメールの送信が停止されました

最近私はアップグレードしました:

Drupal core to 7.57

PHP from 5.6 to 7.0.28-1

CiviCRM from 4.7.27 to
4.7.31

私がしたので、私は郵送を送ることができません。 基本的に私は、ここに

メールを送るグループを選択すると、受信者はいないと言われます。私が送信をクリックすると、メーリングは0の配送で完了したものとしてリストされます。

これは私が私のPHPエラーログに入るものです

[Tue Mar 27 10:02:14.592307 2018] [:error] [pid 10110] [client
ip:45513] PHP Fatal error: Uncaught Error:
Call to undefined function module_invoke_all() in
/var/www/mysite/sites/all/modules/civicrm/CRM/Utils/System/Drupal.php:857nStack
trace:n#0
/var/www/mysite/sites/all/modules/civicrm/CRM/Utils/System.php(1413):
CRM_Utils_System_Drupal->onCiviExit()n#1
/var/www/mysite/sites/all/modules/civicrm/extern/url.php(62):
CRM_Utils_System::civiExit()n#2 {main}n thrown in
/var/www/mysite/sites/all/modules/civicrm/CRM/Utils/System/Drupal.php
on line 857, referer: https://mysite.org/civicrm/mailing/view?reset=1&id=709

私はキャッシュ(drupalとcivicrm)をクリーニングしようとしましたが、それは修正されません。スマートグループの再構築は役に立たなかった。

編集

この問題はグループ関連で、メール関連には関係していないようです。
CiviCRMのログはきれいで、単一のメールは正常に機能します。

EDIT2

しかし、私が以前の郵送物から受取人を選ぶと、私はメールの受取人を選んでいるときにそれを数えますが、それはグループ(スマートまたはレギュラー)には適用されません。

編集3

これは多言語インストールの問題です。

この問題は、別の言語を追加して複数言語サポートをオンにすることで再現できます。この後、問題が表示され、複数の言語サポートがオフになっているときにもう一度表示されなくなります。

4.7.27、4.7.29、4.7.30、または4.7.31で問題が最初に現れたかどうかは不明です

I updated this issue on Jira

ベストアンサー

この問題は、多言語インストールに影響を与えていました。 設定で多言語サポートがオフになっている場合は、すべて動作します。

修正プログラムを適用することで、多言語インストールの問題が解決されます。

@
monishdebのgithubに関する修正
を見ることができます。この修正は次のバージョン。

そして、私が使ったパッチファイルはここにあります

131c131
<              ->where('mailing_id = #mailing_id AND entity_table IN ("!groupTableName", "civicrm_mailing")')
---
>              ->where('mailing_id = #mailing_id AND entity_table IN ("civicrm_group", "civicrm_mailing")')
133d132
<              ->param('!groupTableName', CRM_Contact_BAO_Group::getTableName())

コメントする

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