PHPで条件付きでWoocommerce支払い方法を選択する

リルビスケット

(jqueryではなく)phpを使用した条件に基づいて、woocommerceチェックアウトページでデフォルトの支払い方法(ラジオがチェックされている)をプログラムで設定したいと思います。

2つの支払い方法があるとしましょう:

'pay_method1' and 'pay_method2'

ほとんどのソリューションは、他のメソッドを選択するためにメソッドを削除することを提案しています。

unset($gateways['pay_method1']) //auto selects pay_method2 naturally

しかし、私はメソッドを削除したくありません。チェックアウトページがロード/リロードされるときにのみデフォルトを設定したいので、ユーザーは必要に応じてメソッドを切り替えることができます。

私は次のアクションを実行する予定ですfunctions.php

add_action("woocommerce_before_checkout_form", "custom_before_checkout_action");
function custom_before_checkout_action() {

if ($my_condition) {
   //default to pay_method1 - how??
}
else {
   //default to pay_method2 - how??
}

}

この方法でどの支払い方法をチェックする必要があるかをwoocommerceに伝えることは可能ですか?

user5200704

woocommerceテンプレート構造のチェックアウトフォルダーにファイルpayment-method.phpがあることがわかります。支払い方法があります$ gatewayオブジェクトにはプロパティ$ gateway->があり、真のデフォルトのチェック済み支払いゲートウェイにアクセスするために選択されています。

add_filter('woocommerce_available_payment_gateways', 'show_custom_payment_gateways');

    function show_custom_payment_gateways( $available_gateways){

      global $woocommerce;
      $available_gateways = $woocommerce->payment_gateways->get_available_payment_gateways();

      if( $myconditon ){
      $available_gateways['pay_method2']->chosen = true;
      $available_gateways['pay_method1']->chosen = false // default to false unchecked. 
    }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WooCommerceで選択した特定の支払い方法の割引を追加する

分類Dev

Woocommerceで選択した支払い方法に基づいて配送方法を無効にする

分類Dev

Woocommerceで選択した配送方法に基づいて支払い方法を非表示にする

分類Dev

WooCommerceで選択した配送方法に基づいて支払い方法を非表示にする

分類Dev

WooCommerceで配送方法と支払い方法を非表示にする

分類Dev

PHPでIPN(即時支払い通知)を使用してPaypalで定期支払いを構成する方法

分類Dev

特定の支払い方法が選択されている場合にのみJavaScriptを実行するWoocommerce

分類Dev

Woocommerceが選択した支払い方法に基づいてチェックアウトの支払いボタンを変更する

分類Dev

WooCommerceで送料と支払い方法の料金の合計を取得する方法

分類Dev

このコンテキストの流れはどうあるべきですか?(選択した支払い方法に応じて、支払いを処理するためのコードをどこに置くか?)

分類Dev

他の行に基づいて条件付きで行を選択する方法

分類Dev

numpy配列の要素を条件付きで選択する方法

分類Dev

groupbyで条件付き行を選択する方法は?

分類Dev

条件付きで変数を選択する方法は?

分類Dev

WooCommerceでPaypalの支払いの詳細を取得する

分類Dev

MySQLで日付の前/後/後を条件付きで選択する方法は?

分類Dev

OpenCart で、特定の支払い方法を選択した場合に顧客が割引を受けるにはどうすればよいですか?

分類Dev

IDでWooCommerce注文の支払い方法を確認するにはどうすればよいですか?

分類Dev

選択した請求書でユーザーに支払うべき金額を表示する

分類Dev

Paypal RESTAPIで支払いを作成する

分類Dev

MySQLで別の列に従って条件付きで列を選択する方法

分類Dev

WooCommerce-デフォルトの支払い方法の選択を解除

分類Dev

Woocommerce注文編集ページでBACS支払い方法の特定の単語を置き換えます

分類Dev

WooCommerceで商品タイプに基づいて支払い方法を非表示にする

分類Dev

既存のcustomerIdでBraintree支払いを処理する方法

分類Dev

PayPalで定期支払いを設定する方法

分類Dev

Square ConnectAPIで定期支払いを処理する方法

分類Dev

D3で選択内容を条件付きで変更する

分類Dev

BraintreeドロップインUIを使用して、定期的な請求の支払い方法を選択する-または:paymentMethodNonceの支払い方法を見つける

Related 関連記事

  1. 1

    WooCommerceで選択した特定の支払い方法の割引を追加する

  2. 2

    Woocommerceで選択した支払い方法に基づいて配送方法を無効にする

  3. 3

    Woocommerceで選択した配送方法に基づいて支払い方法を非表示にする

  4. 4

    WooCommerceで選択した配送方法に基づいて支払い方法を非表示にする

  5. 5

    WooCommerceで配送方法と支払い方法を非表示にする

  6. 6

    PHPでIPN(即時支払い通知)を使用してPaypalで定期支払いを構成する方法

  7. 7

    特定の支払い方法が選択されている場合にのみJavaScriptを実行するWoocommerce

  8. 8

    Woocommerceが選択した支払い方法に基づいてチェックアウトの支払いボタンを変更する

  9. 9

    WooCommerceで送料と支払い方法の料金の合計を取得する方法

  10. 10

    このコンテキストの流れはどうあるべきですか?(選択した支払い方法に応じて、支払いを処理するためのコードをどこに置くか?)

  11. 11

    他の行に基づいて条件付きで行を選択する方法

  12. 12

    numpy配列の要素を条件付きで選択する方法

  13. 13

    groupbyで条件付き行を選択する方法は?

  14. 14

    条件付きで変数を選択する方法は?

  15. 15

    WooCommerceでPaypalの支払いの詳細を取得する

  16. 16

    MySQLで日付の前/後/後を条件付きで選択する方法は?

  17. 17

    OpenCart で、特定の支払い方法を選択した場合に顧客が割引を受けるにはどうすればよいですか?

  18. 18

    IDでWooCommerce注文の支払い方法を確認するにはどうすればよいですか?

  19. 19

    選択した請求書でユーザーに支払うべき金額を表示する

  20. 20

    Paypal RESTAPIで支払いを作成する

  21. 21

    MySQLで別の列に従って条件付きで列を選択する方法

  22. 22

    WooCommerce-デフォルトの支払い方法の選択を解除

  23. 23

    Woocommerce注文編集ページでBACS支払い方法の特定の単語を置き換えます

  24. 24

    WooCommerceで商品タイプに基づいて支払い方法を非表示にする

  25. 25

    既存のcustomerIdでBraintree支払いを処理する方法

  26. 26

    PayPalで定期支払いを設定する方法

  27. 27

    Square ConnectAPIで定期支払いを処理する方法

  28. 28

    D3で選択内容を条件付きで変更する

  29. 29

    BraintreeドロップインUIを使用して、定期的な請求の支払い方法を選択する-または:paymentMethodNonceの支払い方法を見つける

ホットタグ

アーカイブ