如何在woocommerce中点击复选框时禁用数量选择器字段

时间:2017-11-08 03:12:17

标签: wordpress woocommerce

我是WordPress的初学者。 我想在我的WordPress网站上完成两件事。

否1:我想只用“总计”这个词复选框 No:2:当用户点击复选框时,数量选择器 必须禁用或涂抹,只需将1件物品添加到购物车中。

请帮帮我,我该怎么办呢。 提前致谢

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您希望该客户只订购一定数量的产品,那么您可以做一件事就是使用woo-commerce

产品菜单中的

=> 选择在编辑下添加新产品或编辑nay产品和GOTO 产品数据 >然后从中选择广告资源标签

=> 并选择单独出售复选框,这样只允许销售一个数量。

所以你不需要为此编写任何代码。

如果你想为此编写代码,请告诉我。

我希望这对你有用。

感谢。

已编辑: - 我希望你这次能得到答案  / ** @删除所有产品类型* /

function custom_remove_all_quantity_fields( $return, $product ) {return true;}
add_filter( 'woocommerce_is_sold_individually','custom_remove_all_quantity_fields', 10, 2 );    

===================================

针对特定产品进行修改

/**
* @Hide from different product type group
*/
add_filter( 'woocommerce_is_sold_individually', 'baztro_wc_remove_all_quantity_fields', 10, 2 );
function baztro_wc_remove_all_quantity_fields( $return, $product ) {
switch ( $product->product_type ) :
case "variable":
return true;
break;
case "grouped":
return true;
break;
case "external":
return true;
break;
default: // simple product type
return true;
break;
endswitch;
}

答案 1 :(得分:1)

你走了:

function add_checkbox_before_addtocart_quantity() { 
?>
    <div style="display:block; clear:both;"><input type="checkbox" id="totalcheck" name="subscribe" value="totalcheck"><label for="totalcheck"> Total</label></div>
    <script>
    (function( $ ) {
        $('input#totalcheck').change(function () {
                if(this.checked) {
                    // Set quantity to 1
                    $("input.input-text.qty.text").val("1");
                    // Hide quantity box
                    $(".quantity").hide();
                }else{
                    // Show quantity box if total is not checked
                    $(".quantity").show();
                }
         });
    })( jQuery );
    </script>
<?php
};
add_action( 'woocommerce_before_add_to_cart_quantity', 'add_checkbox_before_addtocart_quantity', 10 );