Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Woocommerce 产品变化的初始数量_Woocommerce - Fatal编程技术网

Woocommerce 产品变化的初始数量

Woocommerce 产品变化的初始数量,woocommerce,Woocommerce,我发现这段代码允许我设置简单产品的初始数量: 这给了我减少数量的自由。(例如,初始数量=5,我可以减少到3) 但对于有变化的产品,只能设置最小数量,而不能设置初始数量。不幸的是,不可能减少项目 我试图找到一个解决方案,只设置产品变化的初始数量,但似乎没有 有人对此有解决方案吗?如果您只想将初始值设置为5,并且允许用户根据他们的要求减少或增加,那么您只需要将输入值设置为所需的值 add_filter( 'woocommerce_quantity_input_args', 'jk_woocommer

我发现这段代码允许我设置简单产品的初始数量:

这给了我减少数量的自由。(例如,初始数量=5,我可以减少到3)

但对于有变化的产品,只能设置最小数量,而不能设置初始数量。不幸的是,不可能减少项目

我试图找到一个解决方案,只设置产品变化的初始数量,但似乎没有


有人对此有解决方案吗?

如果您只想将初始值设置为5,并且允许用户根据他们的要求减少或增加,那么您只需要将输入值设置为所需的值

add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );
function jk_woocommerce_quantity_input_args( $args, $product ) {
    $args['input_value']    = 5;    // your desired value
    return $args;
}
更新

默认情况下,不允许您这样做。但是如果你坚持的话,你可以做一个变通。但要当心,这可能会受伤

如果您的主题具有woocommerce模板文件的副本(通常位于模板目录根目录中名为woocommerce的文件夹中)。导航到
[your theme directory]/woocommerce/global/quantity input.php
文件,并在数字输入字段中搜索qty类。然后取下它


我想再次警告您,一些功能取决于此类,您可以在plugins assets/js文件夹中的add-to-cart-variations.js文件中看到。您需要为此做好准备。

您可以使用购物车页面的产品删除链接
WC()->cart->get\u remove\u url($cart\u item\u key)
此解决方案似乎只从购物车中删除产品的整个位置。但在我将产品放入购物车之前,我需要设置一个带有变化的产品的初始数量。然后请详细解释您的场景和预期结果。打开产品页面(对于可变产品)时,初始数量需要为5。然后,我需要能够将数量减少到5以下,然后再将产品添加到购物车。(对于上述代码,这已经适用于简单产品,但不适用于可变产品)。这仅适用于简单产品。不适用于变化。