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

时间:2016-02-19 12:19:26

标签: php wordpress woocommerce

我已经设置了一些自定义标签来显示分组产品。

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();
} 

如何根据分组产品>隐藏此标签?子产品属性。我只希望此选项卡显示在分组的产品页面上,如果子产品包含属性' PAYM'。

此时标签设置为显示为'已分组'仅限产品。我还想将其更改为“分组”。产品和某些类别。

1 个答案:

答案 0 :(得分:0)

以下功能可帮助您隐藏其他产品类型的标签。

// 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' );

您必须将.your_custom _tab_class类替换为自定义标签类。