在WooCommerce中将自定义标签添加到特定产品类型的单个产品页面

zahra_oveyedzade

基于此代码,我想为WooCommerce 4.4.1中的可变产品创建自定义标签

但是很遗憾,此自定义选项卡已添加到所有产品类型中,是否可以解决此问题?

如果我错了,请纠正我。

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
    
    // Adds the new tab for variable product type
    global $product;
 
    if( $product->is_type( 'variable' ) ) {
        
        $tabs['test_tab'] = array(
            'title'     => 'features',
            'priority'  => 50,
            'class'     => array('general_tab', 'show_if_variable'),
            'callback'  => 'woo_new_product_tab_content'
        );
    }

    return $tabs;
}
7uc1f3r

要查找错误,您可以执行一些额外的检查并打印产品类型。else条件可以在测试之后被去除。

function filter_woocommerce_product_tabs( $tabs ) {
    // Get the global product object
    global $product;
    
    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
        // Get type
        $product_type = $product->get_type();
        
        // Compare
        if ( $product_type == 'variable' ) {        
            $tabs['test_tab'] = array(
                'title'     => 'features',
                'priority'  => 50,
                'callback'  => 'woo_new_product_tab_content'
            );
        } else {
            echo 'DEBUG: ' . $product_type;
        }
    } else {
        echo 'NOT a WC product';
    }

    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'filter_woocommerce_product_tabs', 10, 1 );

// Callback
function woo_new_product_tab_content() {
    // The new tab content
    echo '<h2>New Product Tab</h2>';
    echo '<p>Here\'s your new product tab.</p>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Woocommerce中将自定义单一产品模板用于特定产品类别

在WooCommerce中为特定产品类别自定义“添加到购物车”按钮

WooCommerce自定义产品类型-多个添加到购物车部分的问题

将特定产品的多个选项卡添加到 WooCommerce 单个产品页面

WooCommerce 重定向添加到购物车以结帐特定产品类型

在Woocommerce中为特定产品类别添加自定义按钮

在Woocommerce中将自定义多选字段添加到管理产品选项设置

在WooCommerce 3中将自定义列添加到管理产品列表

在WooCommerce单一产品页面上为特定产品添加自定义内容

将自定义字段添加到woocommerce产品中的特定类别

根据 Woocommerce 中的自定义字段替换特定产品的 ajax 添加到购物车

将产品添加到Woocommerce单个产品页面上的购物车后,激活自定义按钮

根据产品类型,WooCommerce的“添加到购物车”按钮旁边的“自定义”按钮

自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

如何在“继续结帐”按钮上添加自定义 URL,特定产品类别 [WooCommerce]

在Woocommerce中将自定义“销售价格”列添加到管理产品列表

在 WooCommerce 中输出特定产品类别的自定义短代码

如何将自定义字段添加到woocommerce产品属性

如果产品在WooCommerce中缺货,则将自定义类添加到链接

将自定义产品计算价格添加到Woocommerce购物车

如何使用JSON-LD将自定义属性添加到“产品”类型中?

在WooCommerce 4中以编程方式从自定义产品类型添加新产品

根据产品类型向产品价格添加自定义文本标签

单个Woocommerce产品自定义变体添加到购物车按钮

在可变的单个产品页面中自定义添加到购物车按钮/链接

将基于ACF字段的自定义“添加到购物车”按钮添加到WooCommerce单个产品页面

在WooCommerce中将“相关产品”添加到自定义选项卡

在Woocommerce中将产品的自定义元数据添加到订单项

在WooCommerce中将自定义URL链接添加到管理订单列表页面