6

Woocommerce で支払いが完了し、PayPal が IPN を送信したときに、どの関数が呼び出されるのかを理解するのに問題があります。

をクリックするとすぐに PayPal ログ ファイルが更新されるため、IPN が受信されていますPayが、そのファイルにどの関数が書き込まれているのかわかりません。

注文が作成されたときに管理者に電子メールを送信する機能が組み込まれているかどうか、およびこれがどこで発生するかを把握する必要があります。

存在する場合は、他の人にもメールを送信するように変更する必要があります。存在しない場合は、自分で作成する必要がありますが、コードを配置する場所を知る必要があります。

4

2 に答える 2

11

ファイル/wp-content/plugins/woocommerce/classes/gateways/paypal/class-wc-paypal.phpを確認すると、関数内にアクションフックがあることがわかりますcheck_ipn_response

if ($this->check_ipn_request_is_valid()) :

    header('HTTP/1.1 200 OK');

    do_action("valid-paypal-standard-ipn-request", $_POST);

あなたはこのようにそれに引っ掛かることができます:

add_action( 'valid-paypal-standard-ipn-request', 'so_12967331_ipn_response', 10, 1 );

function so_12967331_ipn_response( $formdata )
{
    // do your stuff
}
于 2012-11-15T14:38:03.620 に答える