配送方法が1択の場合非表示にしたい
タグ: 配送方法 非表示
5件の投稿を表示中 - 1 - 5件目 (全5件中)
-
投稿者投稿
-
2015年10月16日 1:51 PM #76098
portra
参加者https://www.welcart.com/community/archives/513
> 今のところめんどうくさくて申し訳ないのですが、一つしか配送方法が無い場合でも商品追加の時に配送方法選択することになっています。
配送方法が一択のみの為、非表示にしたいのですが何か方法はございませんでしょうか?
2015年10月19日 6:18 PM #76112Mizuho Ogino
参加者私もデフォルトで一つ目のものにチェックを入れられるように配送テーブルの直下にjsを書き出して処理しています。それに一行加えたものが以下のとおりです。functions.phpなどに記入すれば反映されると思います。
add_action('usces_item_master_second_section', 'my_usces_item_master_second_section', 10, 2); function my_usces_item_master_second_section( $second_section, $post_id ){ $second_section .= '<script type="text/javascript" charset="utf-8"> var dmet = jQuery( "#meta_box_product_second_box" ).find( "input[id^=itemDeliveryMethod]" ); var dmet_checked = false; dmethods.each(function(){ if ( jQuery(this).is(":checked") ) dmet_checked = true; }); if ( !dmet_checked ) dmethods.first().prop({ "checked":"checked" }).change(); // 一つもチェックがない場合は最初のものにチェックを入れる if ( dmethods.length === 1 ) dmethods.first().parents( "tr.shipped" ).hide(); // inputが一つしかない場合は列を隠す </script>'; return $second_section; }
2015年10月20日 5:05 PM #76126Mizuho Ogino
参加者すいません。書き損じがありました。修正。
add_action('usces_item_master_second_section', 'my_usces_item_master_second_section', 10, 2); function my_usces_item_master_second_section( $second_section, $post_id ){ $second_section .= '<script type="text/javascript" charset="utf-8"> var dmet = jQuery( "#meta_box_product_second_box" ).find( "input[id^=itemDeliveryMethod]" ); var dmet_checked = false; dmet.each(function(){ if ( jQuery(this).is(":checked") ) dmet_checked = true; }); if ( !dmet_checked ) dmet.first().prop({ "checked":"checked" }).change(); // 一つもチェックがない場合は最初のものにチェックを入れる if ( dmet.length === 1 ) dmet.first().parents( "tr.shipped" ).hide(); // inputが一つしかない場合は列を隠す </script>'; return $second_section; }
2015年10月22日 9:50 AM #76155portra
参加者ありがとうございます!
試してみたのですが、配送方法は表示されたままです。
wc_customer_page.phpで項目を非表示にすると次のページでアラートが上がってしまいます。2015年10月22日 10:34 AM #76162nanbu
キーマスターこんにちは
非表示にしたいのは、フロントの配送・支払い方法ページの「配送方法」ですか?
もしそうでしたら、テンプレートにて、既存のセレクトを取って、hiddenで記述してしまえばOKです。 -
投稿者投稿
5件の投稿を表示中 - 1 - 5件目 (全5件中)
- このトピックに返信するにはログインが必要です。