提问者:小点点

根据子产品属性隐藏自定义选项卡(分组产品页面)


我设置了一些自定义选项卡以显示分组产品。

add_filter( 'woocommerce_product_tabs', 'woo_paym_product_tab' );

function woo_paym_product_tab( $tabs ) {
    global $post;
    if( function_exists('get_product') ){
        $product = get_product( $post->ID );
        if( $product->is_type( 'grouped' ) ){
            $tabs['paym-plans'] = array( 'title' => __( 'Contract Deals', 'woocommerce' ), 'priority' => 10, 'callback' => 'woo_paym_product_tab_content' );
            return $tabs;
        } else {
        return $tabs;
        }
    }
}

function woo_paym_product_tab_content() {
    // The new tab content
    woocommerce_template_single_add_to_cart();
} 

如何隐藏此选项卡取决于分组产品

目前,该选项卡设置为仅显示“分组”产品。我还想将此更改为“分组”产品和特定类别。


共1个答案

匿名用户

以下功能将帮助您隐藏其他产品类型的选项卡。

// Show custom fields for grouped product.

function hide_custom_js() {

if ( 'product' != get_post_type() ) :
    return;
endif;

?><script type='text/javascript'>
    jQuery( document ).ready( function() {
        jQuery( '.your_custom _tab_class' ).addClass( 'show_if_grouped' ).show();
    });
</script><?php
}
add_action( 'admin_footer', 'hide_custom_js' );

您必须更换。您的自定义选项卡类使用自定义选项卡类初始化。