2017-03-15 17 views
1

私はwoocommerceのMerchant Safe Unipay(MSU)のカスタムAPIに取り組んでおり、お支払い後に数量を変更する必要があります。ここでWooCommerceカスタムゲートウェイAPIを使用して支払い後にカートを空にしました

はプロセスです:

  1. お客様は、ショッピングバッグ内の記事
  2. 場合はクリック、それは支払い後にクレジットカード情報
  3. を埋めるために必要MSUにリダイレクトされ、「すべて支払う」MSUの戻り上を集めます彼はPHPが電子メールを送り、支払いに関するメッセージを印刷するウェブサイトに戻ってきます。

すべてはうまくいっていますが、買い物カードからすべての商品をマークする場所と方法を見つけることができません。

どうすればいいですか?

おかげ

+0

はい!ありがとう。私はプラグインの中で支払い後に空のカートが必要です。 –

答えて

2

は通常、支払いプロセスの後に、顧客は通常、カートがどこかに空にされて...(顧客が払っ順序を確認することができますここで、「受注」か)「ありがとう」ページにリダイレクトされます(私はしないでください正確にどこを覚えているか)。

空になっていないのであれば、あなたは(2つの異なるフックオプション)との例のためにそれを行う必要があり

add_action('woocommerce_checkout_order_processed', 'order_received_empty_cart_action', 10, 1); 
// or 
// add_action('woocommerce_thankyou', 'order_received_empty_cart_action', 10, 1); 
function order_received_empty_cart_action($order_id){ 
    WC()->cart->empty_cart(); 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルに行きますまたは任意のプラグインファイルでも使用できます。

これは便利かどうかを確認するためにテストする必要があります。

+0

ありがとう、私はすぐにテストして答えます。 –

+0

これは本当にクリーンカートをテストしますが、支払い後は数量を変更しません。これはうまくいくが量の部分が欠けている。ありがとう! –

関連する問題