2016-07-08 11 views
1

私はWooCommerceテンプレートデフォルトcart-shipping.phpに参照してください。WooCommerceカート-shipping.phpテンプレート - ラジオボタンの代わりに、選択ボックス

<select name="shipping_method[<?php echo $index; ?>]" data-index="<?php echo $index; ?>" id="shipping_method_<?php echo $index; ?>" class="shipping_method"> 
    <?php foreach ($available_methods as $method) : ?> 
     <option value="<?php echo esc_attr($method->id); ?>" <?php selected($method->id, $chosen_method); ?>><?php echo wp_kses_post(wc_cart_totals_shipping_method_label($method)); ?></option> 
    <?php endforeach; ?> 
</select> 

は、どのように私はラジオボタンに選択ボックスからそれを変更できますか?

答えて

1

あなたのコードは表示されていないので、適切なテンプレートのバージョンはwoocommmerce/cart/cart-shipping.phpではありませんが、既にラジオボタンが表示されています。

あなたのテーマには、カスタマイズされた古いバージョンのwoocommerceテンプレートがある可能性があります。
これはcart-shipping.php実際のコード(テンプレートのバージョン2.5.0)の抜粋です。

 <ul id="shipping_method"> 
      <?php foreach ($available_methods as $method) : ?> 
       <li> 
        <?php 
         printf('<input type="radio" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" %4$s /> 
          <label for="shipping_method_%1$d_%2$s">%5$s</label>', 
          $index, sanitize_title($method->id), esc_attr($method->id), checked($method->id, $chosen_method, false), wc_cart_totals_shipping_method_label($method)); 
         do_action('woocommerce_after_shipping_rate', $method, $index); 
        ?> 
       </li> 
      <?php endforeach; ?> 
     </ul> 

あなたは、デフォルトでラジオボタンを持って見ることができるように。

あなたのテーマ(とWooCommerceプラグインも)を更新する必要があります。

参考文献:Github code source - woocommerce/templates/cart/cart-shipping.php