会員登録時の制約違反

Joomla 3.8.5 CiviCRM 4.7.30

ユーザーは、フロントエンドのメンバーシップ、全国メンバーシップとチャプターメンバーシップを登録する必要があります。ユーザーはフォームを完了しますが、バックエンドで投稿は未処理(不完全な取引)と表示され、メンバーシップタブでは全国会員のみが表示されます。
チャプターメンバーシップが作成され、IDが存在することを示すデバッグがありますが、そのIDを
‘entity_id’として使用するカスタムデータを書き込むときは、チャプターメンバーシップが存在しないことを示す制約違反が発生します。データベースを見ると、章のメンバーシップは存在せず、あとのメンバーシップは次のIDにスキップします。ある時点で章のメンバーシップが存在し、削除されたかのようになります。
これを引き起こす原因は何ですか? いくつかの点でメンバーシップIDが存在することを示す以下のデバッグ項目を追加しました。

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => Membership
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectId] => 11322
)

--------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => LineItem
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$id] => 11322
)

---------------------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => MembershipPayment
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectId] => 14007
)

-------------------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => LineItem
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectId] => 25435
)

---------------------------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => LineItem
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectId] => 25435
)

-------------------------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => FinancialItem
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectId] => 21939
)

--------------------------------

Mar 22 16:43:52  [debug] _post
Array
(
    [$op] => create
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$objectName] => MembershipPayment
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$id] => 
)
Mar 22 16:43:52  [debug] _post
Array
(
    [$params] => Array
        (
            [membership_id] => 11322
            [membership_type_id] => 2
            [contribution_id] => 14687
        )
)

-------------------------------

Mar 22 16:43:52  [info] $Fatal Error Details = Array
(
    [callback] => Array
        (
            [0] => CRM_Core_Error
            [1] => handle
        )

    [code] => -3
    [message] => DB Error: constraint violation
    [mode] => 16
    [debug_info] => INSERT INTO civicrm_value_wifs_application_questions_2  ( `corporate_partner_affiliation_10`,`primary_motivation_for_joining_119`,`agreement_212`,`entity_id` ) VALUES ( 'No     Affiliation','Mentor Program','1',11322 ) ON DUPLICATE KEY UPDATE corporate_partner_affiliation_10 = 'No Affiliation',primary_motivation_for_joining_119 = 'Mentor Program',agreement_    212 = '1' [    nativecode=1452 ** Cannot add or update a child row: a foreign key constraint fails (`wifs_civicrm`.`civicrm_value_wifs_application_questions_2`, CONSTRAINT     `FK_civicrm_value_wifs_application_q_8938c84f90e5c85d` FOREIGN KEY (`entity_id`) REFERENCES `civicrm_membership` (`id`) )]    
    [type] => DB_Error    
    [user_info] => INS    ERT INTO civicrm_value_wifs_application_questions_2  ( `corporate_partner_affiliation_10`,`primary_motivation_for_joining_119`,`agreement_2    12`,`entity_id` ) VALUES ( 'No     Affiliation','Ment    or Program','1',11322 ) ON DUPLICATE KEY UPDATE corporate_partner_affiliation_10 = 'No Affiliation',primary_motivation_for_joining_1    19 = 'Mentor Program',agreement    _212 = '1' [    nativecode=1452 **     Cannot add or update a child row: a foreign key constraint fails (`wifs_civicrm`.`civicrm_value_wifs_application_questions_2`, CONSTRAINT     `FK_civicrm_value_    wifs_application_q_8938c84f90e5c85d` FOREIGN KEY (`entity_id`) REFERENCES `civicrm_membership` (`id`) )]    
    [to_string] => [db    _error: message="DB Error: constraint violation" code=-3 mode=callback callback=CRM_Core_Error::handle p    refix="" info="INSERT INTO civicrm_    value_wifs_application_questions_2  (     `corporate_partner    _affiliation_10`,`primary_motivation_for_joining_119`,`agreement_212`,`entity_id` ) VALUES ( 'No Affilia    tion','Mentor Program','1',1    1322 ) ON DUPLICATE KEY UPDATE     corporate_partner_    affiliation_10 = 'No Affiliation',primary_motivation_for_joining_119 = 'Mentor Program',agreement_212 =     '1' [nativecode=1452 ** Cann    ot add or update a child row: a     foreign key     constraint fails (`wifs_civicrm`.`civicrm_value_wifs_application_questions_2`, CONSTRAINT `FK_civicrm_value_wifs_application_q_8938c84f90e5c85d` FOREIGN KEY     (`entity_id`) REFERENCES `civic    rm_membership`     (`id`) )]"]
)
ベストアンサー
申し訳ありませんが、適切な答えはありません

返信を残す

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