2

デフォルトの +/- 数量セレクターを、指定された数のオプション (つまり、1 ~ 10) を含むドロップダウン メニューに変更しようとしています。

これを達成する方法を知っている人はいますか?

これに関連するコードを投稿してほしい場合はお知らせください。

4

5 に答える 5

3

これを行う WooCommerce Advanced Product Quantities というプラグインがあります。これは無料で、すべての製品数量入力の最小値、最大値、ステップ値を設定できます。製品ごと、カテゴリ/タグごと、またはサイト全体でルールを設定します。

http://wordpress.org/plugins/woocommerce-incremental-product-quantities/

また、WooCommerce Thumbnail Input Quantities とも連携し、これらの数量ボックスをすべての製品サムネイル ボックスに配置します。

http://wordpress.org/plugins/woocommerce-thumbnail-input-quantities/

楽しみ!完全な開示、私はプラグインの作者です。

于 2014-02-27T20:27:48.807 に答える
2

私はこれを試していませんが、このコードを見つけましたhttp://bastutor.blogspot.ca/2014/01/woocommerce-change-input-quantity-to-dropdown.html

/* Change Product Quantity Input to Dropdown */
function woocommerce_quantity_input() {
 global $product;

 $defaults = array(
  'input_name' => 'quantity',
  'input_value' => '1',
  'max_value'  => apply_filters( 'woocommerce_quantity_input_max', '', $product ),
  'min_value'  => apply_filters( 'woocommerce_quantity_input_min', '', $product ),
  'step'   => apply_filters( 'woocommerce_quantity_input_step', '1', $product ),
  'style'   => apply_filters( 'woocommerce_quantity_style', 'float:left; margin-right:10px;', $product )
 );

 if (!empty($defaults['min_value']))
  $min = $defaults['min_value'];
  else $min = 1;

 if (!empty($defaults['max_value']))
  $max = $defaults['max_value'];
  else $max = 20;

 if (!empty($defaults['step']))
  $step = $defaults['step'];
  else $step = 1;

 $options = '';
 for($count = $min;$count <= $max;$count = $count+$step){
  $options .= '<option value="' . $count . '">' . $count . '</option>';
 }

 echo '<div class="quantity_select" style="' . $defaults['style'] . '"><select name="' . esc_attr( $defaults['input_name'] ) . '" title="' . _x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) . '" class="qty">' . $options . '</select></div>';
}
于 2015-04-18T20:57:07.710 に答える
2

私もこれをやりたいです。これまでのところ、数量マークアップが で生成されていることがわかりましたwoocommerce/templates/single-product/add-to-cart/quantity.phpこのファイルのコピーを、テーマ フォルダ内のディレクトリ構造の最小限のミラーに作成できwoocommerce/templatesます。たとえば、この場合は にコピーしyourtheme/woocommerce/single-product/add-to-cartます。そこでは、プラグインを変更せずに編集でき、プラグインが更新されたときに上書きされる危険があります。

于 2013-01-07T20:43:39.567 に答える
0

テンプレート「quantity-input.php」をオーバーライドして、-theme/woocommerce/global/ フォルダーに「quantity-input.php」という名前のファイルを追加する必要があります。その後、そのファイルに変更を加えることができます。これで、wordpress はファイルを使用して数量入力 HTML を表示します。

于 2015-08-31T14:22:06.387 に答える