2013-05-24 24 views
10

私はWooCommerceショップ(ローカルで実行中)を持っていますが、支払いゲートウェイを削除したいと思います。顧客はセントを支払うことなく注文することができるはずです。私は手動で請求書を送付します。WooCommerceから支払いゲートウェイを削除する

これを無効にする場所を実際に見つけることはできません.WooCommerceでは標準ではないようです。

バックエンドのすべての支払いゲートウェイを無効にしようとしましたが、1つの支払いゲートウェイを有効にしておく必要があります。

ありがとうございます!

答えて

15

「代金引換」を有効のままにしておくと、決済時に支払いが行われません。 「代金引換」のタイトルとラベルは、「支払い不要」などと簡単に変更することができます。

+0

完了したら、私がしたいと思うようです。しかし、私はMultisafepayを無効にすることはできませんので、ユーザーは現金払いまたはMultisafepayの間で選択することができます。 Multisafepayもデフォルトで選択されていますが、私はデフォルトでCash on Deliveryを選択しました。 –

+0

Multisafepayオプションはプラグインですか?プラグインが必要ない場合は削除できませんか? – crdunst

+0

それはそれでした! MultisafepayはWooCommerceと一緒にインストールされているはずです。私はそれを自分でインストールすることはありません。プラグインを無効にし、必要に応じて動作します。乾杯! –

0

その他のオプションは、BACSの支払い方法を使用します。ここでは、後で請求されることをクライアントに説明することができます。

BACSの使用時に送信される電子メールに情報を追加することもできます。

15

ちょうどあなたのテーマでのfunctions.phpに次の行を追加します。この質問に対する他の回答には対応していなかっ add_filter('woocommerce_cart_needs_payment', '__return_false');

3

何かがあなたは、顧客が最終的に請求書を支払うための方法が必要であるという事実であります。お客様のニーズに合わせて名前を変更しても、実際に決済で実際にお支払いすることはできませんが、お支払いの方法がの場合は、のお支払い方法のみとなります。請求書を送付します。

ほとんどの場合、カートのお支払い時に代引きと、請求書支払い方法の別のお支払い方法(ストライプなど)が必要になると思います。

ここでは、遅延支払い設定を作成するための完全なワークフローを示します。

  1. @crdunstは言及のように、あなたは代引きを使用して、それが何かまたは「請求書を待ち」する の名前を変更する必要があります。
  2. 使用したいすべてのペイメントゲートウェイを有効にします(この例では、現金払いとストライプのみを使用します)。現金払いは「チェックアウト」決済ゲートウェイとなり、ストライプはインボイス支払いになりますゲートウェイ。
  3. あなたはorder-payエンドポイント(請求書の支払いのために使用されるページ)にしているかどうかに基づいて、上やゲートウェイオフにするには、以下のフィルタを使用します。もちろん

    /** 
    * Only show Cash on Delivery for checkout, and only Stripe for order-pay 
    * 
    * @param array $available_gateways an array of the enabled gateways 
    * @return array       the processed array of enabled gateways 
    */ 
    function so1809762_set_gateways_by_context($available_gateways) { 
        global $woocommerce; 
    
        $endpoint = $woocommerce->query->get_current_endpoint(); 
    
        if ($endpoint == 'order-pay') { 
         unset($available_gateways['cod']); 
        } else { 
         unset($available_gateways['stripe']); 
        } 
    
        return $available_gateways; 
    } 
    add_filter('woocommerce_available_payment_gateways', 'so1809762_set_gateways_by_context'); 
    

を、 order-payページにストライプ以外のゲートウェイを使用している場合は、su unset($available_gateways['stripe']);を適切な配列キーに更新してください。

その後、あなたは良いことになるはずです!お客様のサイトには、インボイスペイページの有無に応じて異なるゲートウェイが表示されるようになりました。

関連する問題