首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Woocommerce中特定产品类别的零购物车项目价格

Woocommerce中特定产品类别的零购物车项目价格
EN

Stack Overflow用户
提问于 2016-11-13 09:14:49
回答 1查看 623关注 0票数 0

我想删除/外卖一个特定类别产品的价格从购物车总计。

请看这张截图:

我能用什么钩子来做这个?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 03:35:04

这样做的正确方法是使用woocommerce_before_calculate_totals使用has_term() WordPress条件函数来筛选购物车项目中的产品类别。这样你就可以使那辆手推车的价格为零。

这是代码(增加了Woocommerce 3+的兼容性)

代码语言:javascript
运行
复制
add_action( 'woocommerce_before_calculate_totals', 'custom_price_product_category', 20, 1 );
function custom_price_product_category( $cart ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

    foreach ( $cart->get_cart() as $cart_item ) {
        // When a product has 'glass' as category we null the price.
        if( has_term( 'glass', 'product_cat', $cart_item["product_id"] ) ){
            // Added Woocommerce 3+ compatibility
            if( version_compare( WC_VERSION, '3.0', '<' ) )
                $item['data']->price = '0';
            else
                $item['data']->set_price(0);
        }
    }
}

这会出现在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。

这段代码是经过测试和工作的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40572277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档