prosource

특정 양식을 제출한 후 여러 양식에서 결합된 입력 데이터를 타사로 전송하는 Gravity Forms

probook 2023. 10. 5. 23:23
반응형

특정 양식을 제출한 후 여러 양식에서 결합된 입력 데이터를 타사로 전송하는 Gravity Forms

저는 중력 고리에 대해 잘 모릅니다.저는 단일 모드로 표시되지만 다른 div를 호출하는 두 개의 가입 프로세스 양식을 만들었습니다.저는 특정 양식(마지막 양식)을 제출한 후 gform_after_submission send entry data를 제3자에게 보내는 방법을 사용하여 2가지 양식에서 제3자 어플리케이션으로 보내고 싶었습니다.

그러나 이 작업은 다음과 같습니다.

add_action( 'gform_after_submission_2', 'post_to_third_party', 10, 2 );
   function post_to_third_party( $entry, $form ) {

    $post_url = 'http://thirdparty.com';
    $body = array(
        'first_name' => rgar( $entry, '1.3' ), 
        'last_name' => rgar( $entry, '1.6' ), 
        'message' => rgar( $entry, '3' ),
    );

    $request = new WP_Http();
    $response = $request->post( $post_url, array( 'body' => $body ) );
}

지정한 양식 ID에서만 입력 필드를 가져올 수 있습니다.

다른 양식에서도 엔트리를 받아 제3자 url에 포함시켜 게시할 수 있게 하려면 어떻게 해야 합니까?

감사합니다.

add_action 자체에서 폼 ID를 지정하고 있기 때문에 ID가 2인 Gravity Form이 제출될 때만 기능을 실행하고 있습니다.여러 제출에 대해 실행되도록 하고 특정 양식 ID로 제한하려면 다음과 같은 작업을 수행해야 합니다.

   add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );
   function post_to_third_party( $entry, $form ) {

    if( $form->id == 2 || $form->id == somenumber ) {
        $post_url = 'http://thirdparty.com';
        $body = array(
            'first_name' => rgar( $entry, '1.3' ), 
            'last_name' => rgar( $entry, '1.6' ), 
            'message' => rgar( $entry, '3' ),
        );

        $request = new WP_Http();
        $response = $request->post( $post_url, array( 'body' => $body ) );
    }
}

사용해야 할 수도 있습니다.$form['id']당신이 그 물건을 다루고 있지 않을 경우.그들 중 한 명이 효과가 있을 겁니다.단점은 작업하고자 하는 양식의 ID를 알아야 한다는 것입니다.작성한 양식의 표를 볼 때 백엔드에서 쉽게 찾을 수 있지만 이는...

동일한 게시물에 양식 데이터를 저장하는 경우 게시물 ID를 기준으로 날짜를 얻을 수 있습니다.

언급URL : https://stackoverflow.com/questions/32599066/gravity-forms-sending-entry-data-combined-from-multiple-forms-to-third-party-aft

반응형