如果访客添加的产品数量少于所需的最低数量10(例如5),然后登录以查看购物车页面,价格和数量值将自动为访客改变。但是问题是订单总数没有-总数认为5是数量输入,而不是10。我如何添加条件语句,如果用户为任何产品输入的数量小于要求的最小值,则自动更新总数需要10个?
我尝试单击“查看购物车”图标时运行jQuery,并自动将总数更新为正确的数量。
这是将输入数量和最小数量设置为10的功能:
function woocommerce_quantity_changes( $args, $product ) {
if ( current_user_can ('wholesale_customer') ){
if ( ! is_cart() ) {
$args['input_value'] = 10;
$args['max_value'] = -1;
$args['min_value'] = 10;
$args['step'] = 1;
} else {
$args['max_value'] = -1;
$args['step'] = 1;
$args['min_value'] = 10;
}
}
return $args;
}
这是自动更新购物车的功能:
function cart_refresh_update_qty() {
if (is_cart()) {
?>
<script type="text/javascript">
jQuery('div.woocommerce').on('change', 'input.qty', function(){
jQuery("[name='update_cart']").trigger("click");
});
</script>
<?php
}
}
如果某产品的零售价为5.00美元,并且非批发用户输入5作为数量,则总输出为25.00美元,这是正确的。如果用户以批发客户身份登录,则价格更改为$ 2.00,并且由于所需的最小值为10,因此预期结果为$ 20.00。但是实际结果为$ 10.00(5 * $ 2.00)。如果用户在登录之前最初输入的数量大于10,则登录后总数会自动正确调整。