当前位置: 首页 > 知识库问答 >
问题:

设置最小输入量甚至在ajax添加到购物车在WooCommerce

凌俊材
2023-03-14

我已经在我的function.php上添加了以下代码(每个产品至少6个数量),这反映在我的产品类别页面上…

add_filter( 'woocommerce_quantity_input_min','woocommerce_quantity_input_min_callback', 10, 2 );
function woocommerce_quantity_input_min_callback( $min, $product ) {
    $min = 6;  
    return $min;
}

但是,当单击添加到购物车按钮(Ajax)时,购物车页面只有1个数量,而不是6个数量…如何解决这个问题?

每个产品都需要购物车页面上的数量6。

共有1个答案

东方建修
2023-03-14

您还需要设置添加到购物车事件(Ajax)的数量,并同时设置输入值的最小输入值数量。所以尝试以下方法:

// Set product quantity added to cart (handling ajax add to cart)
add_filter( 'woocommerce_add_to_cart_quantity','woocommerce_add_to_cart_quantity_callback', 10, 2 );
function woocommerce_add_to_cart_quantity_callback( $quantity, $product_id ) {
    if( $quantity < 6 ) {
        $quantity = 6;
    }
    return $quantity;
}

// Set the product quantity min value
add_filter( 'woocommerce_quantity_input_args', 'woocommerce_quantity_input_args_callback', 10, 2 );
function woocommerce_quantity_input_args_callback( $args, $product ) {
    $args['input_value'] = 6;
    $args['min_value']   = 6;

    return $args;
}

代码function.php活动子主题(或活动主题)的文件中。测试和工作。

 类似资料:
  • 在商品分类页面上,当有人点击“添加到购物车”时,WooCommerce通过Ajax在此按钮下方添加“查看购物车”。我发现处理这个的脚本是 /assets/js/frontend/add-to-cart.js 现在,我想添加"Procceed to check out",这样某人就可以立即去结账。 这是脚本的输出: 有没有人做过类似的事情?

  • 最初,我选择了一个包(Woo订阅) 然后添加了所有详细信息。 但未提交。 回到网站,所以再次购买我需要选择一个包。所以我选择了这个包,并填写了详细信息,然后转到付款包。 现在在我的购物车中,两个包都存在(即我没有第一次购买就选择的包和最近的包) 如何修复此问题,使最新选定的一个在购物车中,而较早的一个在选定最新的一个后立即删除。 我尝试了这个Woocommerce从购物车中删除所有产品,并将当前产

  • 我使用下面的这个过滤器来设置默认数量的2个产品被预定义时添加到购物车默认。它实际上在产品页面上工作,默认数量设置为2,并将2个产品添加到购物车。但是当用户来到购物车页面时出现问题,如果他/她添加了4个产品,除了显示数量为2之外,所有的计算都是正确的。例如,即使我将购物车页面上的数量更改为6,并刷新购物车,除了显示的数量显示为2之外,所有的数量都被正确地重新计算。我想我应该以某种方式应用这个过滤器添

  • 问题内容: 单击后,我想重新标记“ 添加到购物车” 按钮,然后将一项添加到购物车, 再添加到购物车中 。 这可能吗? 我有第二个 转到购物车* 按钮的Child-Theme function.php ,并且它正在工作。 * 但是我不知道在将一件商品添加到购物车后如何解决此重新标签问题(商店仅出售一件尺寸不同的商品)。我希望我很清楚。 这是我的代码: 问题答案: 更新: 在下面,您将找到使此重新标记

  • 我正在使用WooCommerce插件的Divi主题。在商店页面,我想有数量调整直接添加到购物车按钮。 我的网站 目前,你必须点击产品进入单一产品页面,然后才有可能添加到购物车。 我试图找出是什么产生了产品列表,以便我可以修改它,但正如你可能猜到的那样,我对这个非常陌生。 如何将该功能添加到商店页面产品?

  • 我遵循了以下关于如何为单个产品将ajax添加到购物车的指南:https://aceplugins.com/ajax-add-to-cart-button-on-the-product-page-woocommerce/ 我在我的孩子主题function.php文件中有PHP,它应该工作。 我的问题是,我只想使用时,一个简单的产品,只有这样,它是可用于其他产品类型。 我尝试将其添加到函数中,如下所示