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

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

  • このトピックには4件の返信、3人の参加者があり、最後にnanbuにより9年、 1ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #76098
    portra
    参加者

    https://www.welcart.com/community/archives/513

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

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

    #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件中)
  • このトピックに返信するにはログインが必要です。