2016-10-04 3 views
1

標準のPaypal Gatewayを使用してWooCommerceでWordpressセットアップを行っています。お支払いは受け取り中です。 Paypal IPNがサイトで受信され、注文の「完了」とマークされていますが、注文ステータスはWooCommerceでは変更されず、「処理中」と表示されます。WooCommerce Paypal標準ゲートウェイ - IPNが受信されましたが、「処理中」に注文ステータスが貼り付けられていません

10-04-2016 @ 11:04:18 - Received valid response from PayPal 
10-04-2016 @ 11:04:18 - Found order #1303 
10-04-2016 @ 11:04:18 - Payment status: completed 

woocommerce order status

他のものは、ペイパルのゲートウェイ設定に入力:

  • PaypalのAPI詳細
  • ペイパルIDトークン
  • クライアントペイパルのログイン用メールを受信する電子メールとPayPalのようメール
  • お支払いは

ペイパル戻りURLを取り込むように設定:

ペイパル通知URL:

その他関連ウープラグインがインストールさ:


IPNがあるように私には、他に何しようとするように少し困惑明らかに受け取られているが、何らかの理由でWooCommerceが注文stを更新していないこの情報を持つatus。 WooCommerceを妨害するものではない、他のテンプレートの無関係な点に関するいくつかのPHP通知があります。どんな助けやアイデアを試しても大いに感謝します!

答えて

0

返信いただきありがとうございます。私は自動完成プラグインを見ましたが、クライアントは手作業である必要がありました。

http://codecharismatic.com/run-your-own-damn-code-after-paypal-calls-woocommerce-back/

<?php 
/** 
* Auto Complete Woocommerce 'processing' orders 
*/ 

add_action('valid-paypal-standard-ipn-request', 'handle_paypal_ipn_response', 50, 1); 

function handle_paypal_ipn_response($formdata) { 

    if (!empty($formdata['invoice']) && !empty($formdata['custom'])) { 

     if($formdata['payment_status'] == 'Completed') { 

      // decode data 
      $order_data = json_decode($formdata['custom'], true); 

      // get order 
      $order_id = ($order_data) ? $order_data['order_id'] : ''; 
      $order = new WC_Order($order_id); 

      // got something to work with? 
      if ($order) { 

       if ($order->post->post_status == 'wc-processing'){ 

        // Status success 
         WC_Gateway_Paypal::log('Changing order #' . $order->id . ' status from processing to completed'); 
         $order->update_status('completed'); 

       } else { 

        // Status fail 
         WC_Gateway_Paypal::log('Status fail, order #' . $order->id . ' status is set to ' . $order->post->post_status . ', not processing'); 

       } 

      } else { 

       // Order fail 
        WC_Gateway_Paypal::log('Fail, no order found'); 

      } 

     } else { 

      // Payment fail 
       WC_Gateway_Paypal::log('Payment status fail, not completed'); 

     } 
    } 


} 
:私はオフに基づいて、ペイパル標準支払のために働く方法を把握するには、以下のリソースを管理します
1

私は同じ問題を抱えていました。これは、製品が出荷され、完了に設定されているため、これはおそらくWooCommerceにとって通常のことです。注文を自動完成するためにプラグインを使うことができます。

WooCommerceオートコンプリート受注自動的に完了
http://biostall.com/how-to-automatically-set-woocommerce-paypal-orders-as-completed/

注意としてWooCommerceのPayPal注文を設定する方法
https://wordpress.org/plugins/woocommerce-autocomplete-order/

:あなたはあなたの製品が仮想であることを確認する必要がとにモードを設定します[WooCommerce]> [設定]> [その他のオプション]の下にある[仮想商品のみの有料受注]

関連する問題