前提・実現したいこと
Wordpressを使用してサイトを管理しています。
決済ページにWoocommerceを使用しておりまして、配送オプション別にチェックアウトページが異なるように設定したいのですが、うまくいきません。
【配送オプション】
①店頭ピックアップ 無料
②配送サービス 有料
【チェックアウトページ】
①を選択した場合 : 店舗名選択フォーム
②を選択した場合 : 住所記入フォーム
途中までやったこと
my_custom_checkout_fieldのメソッド内で
フォーム生成の関数をIF分で条件分け
if ($shipping_method = "free pickup") { my_custom_checkout_generate_fields1($checkout); } elseif ($shipping_method = "delivery"){ my_custom_checkout_generate_fields2($checkout);
参考にしたアドバイスが理解できない
____配達方法をwoocommerceの関数で取ってこれば
表示の切り替えができるそうです。
↑のページを参考に下記のような関数で配達オプションの選択を取ってこれる。
(ただし下記は商品ごとのshipping methodなので配列で値が返ってくるので、var_dumpして出力される中身確認すべき。)____
WC()->shipping->get_shipping_methods();
というアドバイスをもらいましたが、理解できず行き詰ってしまいました。
回答2件
あなたの回答
tips
プレビュー