程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数?

开发过程中遇到根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数的问题如何解决?下面主要结合日常开发的经验,给出你关于根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数的解决方法建议,希望对你解决根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数有所启发或帮助;

我的客户在页面上有您可以购买 12 和 12 的产品。

  • 例如 12 盒糖果,10 美元。

因此数量字段的基值是 12,如果您想添加另一个框,请单击箭头,它将添加 12,因此数量值从 12 变为 24。

它基于类别,因此如果类别 == '12',则输入基值为 12。

add_filter("woocommerce_quantity_input_args",function($args,$product){

    if(has_term("12","product_cat",$product->get_ID())) {

        $args['input_value'] = 12;
        $args['min_value'] = 12; 
        $args['step'] = 12; 

    }

    return $args;

},10,2);
@H_874_16@

我如何修复以便数量值跟随到结帐页面,如果我将 12x2 (24) 添加到我的购物车,它只会显示 12 而不是与商店页面 (24) 相同的数量值

解决方法

您可以使用 woocommerce_@R_673_10943@kout_cart_item_quantity 过滤器钩子

所以你得到:

function filter_woocommerce_@R_673_10943@kout_cart_item_quantity( $item_qty,$cart_item,$cart_item_key ) {
    // Get product id
    $product_id = $cart_item['product_id'];
    
    // Has term
    if ( has_term( 12,'product_cat',$product_id ) ) {
        // Output
        $item_qty = '<strong class="product-quantity">' . sprintf( '&times;&nbsp;%s',12 ) . '</strong>';       
    }

    // Return
    return $item_qty;
}
add_filter( 'woocommerce_@R_673_10943@kout_cart_item_quantity','filter_woocommerce_@R_673_10943@kout_cart_item_quantity',10,3 );

大佬总结

以上是大佬教程为你收集整理的根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数全部内容,希望文章能够帮你解决根据 WooCommerce 结帐页面上的产品类别应用自定义数量参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:根据