アドバイス:は自分でテーマが更新されますときに実行しようとしている変更を失わないように、子テーマを使用することをお勧めします。だから私は今あなたが子供のテーマを使用すると仮定します。このアクティブ子テーマで
:あなたは正しくあなたが望む動作を設定しているWooCommerce> [設定]> [製品(タブ)>ディスプレイ(サブタブ)で
チェックfunction.php
というファイルがあります。そうでない場合は、<?php
タグ(存在する場合)と末尾に?>
(存在する場合)以外のすべてのコードを削除して親テーマからコピーします。
これが完了したら、woocommerce_loop_add_to_cart_link
フィルターフックを使用してカートに追加ボタン(単純な製品用)に数量を追加します。あなたはその中に、このコードスニペットを貼り付けます:
add_filter('woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2);
function quantity_inputs_for_woocommerce_loop_add_to_cart_link($html, $product) {
if ($product && $product->is_type('simple') && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually()) {
$html = '<form action="' . esc_url($product->add_to_cart_url()) . '" class="cart" method="post" enctype="multipart/form-data">';
$html .= woocommerce_quantity_input(array(), $product, false);
$html .= '<button type="submit" class="button alt">' . esc_html($product->add_to_cart_text()) . '</button>';
$html .= '</form>';
}
return $html;
}
あなたはまた、より良い足ニーズにこのコードをカスタマイズすることができます...
参考:私は、単一のページを追加してやってしまったので、何Override loop template and show quantities next to add to cart buttons
詳細な説明をありがとうございます。私はディスプレイの設定をチェックし、Enable AJAXがチェックインされていますが、ショップページのカートに追加ボタンは表示されません。単一の商品ページにはさらに、カートに追加ボタンにすでに数量チューザーが添付されています。 –