配送方法が1択の場合非表示にしたい

2015 年 10 月 16 日

ホーム フォーラム 要望と提案 配送方法が1択の場合非表示にしたい

このトピックには4件の返信が含まれ、3人の参加者がいます。2 年、 1 ヶ月前 nanbu さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #76098

    portra
    参加者

    配送設定がうまく反映されません

    > 今のところめんどうくさくて申し訳ないのですが、一つしか配送方法が無い場合でも商品追加の時に配送方法選択することになっています。

    配送方法が一択のみの為、非表示にしたいのですが何か方法はございませんでしょうか?

    #76112

    Mizuho 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; 
    }
    #76126

    Mizuho 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; 
    }
    #76155

    portra
    参加者

    ありがとうございます!
    試してみたのですが、配送方法は表示されたままです。
    wc_customer_page.phpで項目を非表示にすると次のページでアラートが上がってしまいます。

    #76162

    nanbu
    参加者

    こんにちは

    非表示にしたいのは、フロントの配送・支払い方法ページの「配送方法」ですか?
    もしそうでしたら、テンプレートにて、既存のセレクトを取って、hiddenで記述してしまえばOKです。

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。