2017-09-14 8 views
1

WooCommerce에서 "WPB WooCommerce 관련 제품 슬라이더"및 "WooCommerce 관련 사용자 정의 관련 제품"타사 플러그인을 사용합니다. 내가 관련이 바로 그 때이 탭이 표시 할 수있는 방법 관련 제품이없는 내 제품의 일부로서관련 제품이없는 경우 WooCommerce 사용자 정의 관련 제품 탭 제거

remove_action('woocommerce_after_single_product_summary', 'wpb_wrps_related_products',22); 
add_filter('woocommerce_product_tabs', 'wpb_wrps_adding_related_products_slider_to_product_tab'); 
if(!function_exists('wpb_wrps_adding_related_products_slider_to_product_tab')){ 
    function wpb_wrps_adding_related_products_slider_to_product_tab($tabs) { 
     $tabs['wpb_wrps_related_products_slider'] = array(
      'title'  => __('Related Products','wpb-wrps'), 
      'priority' => 30, 
      'callback' => 'wpb_wrps_related_products' 
     ); 
     return $tabs; 
    } 
} 

: 나는 관련 제품을 표시하는 사용자 지정 탭을 추가하고 아래의 코드와

제작품?

답변

0

현재 제품에 대한 관련 제품 수를 얻는 방법은 다음과 같습니다. 이 정보를 통해 우리는 조건부 사용자 정의 탭 표시를 할 수 있습니다 또는 수를 기반으로하지 :

if(!function_exists('wpb_wrps_adding_related_products_slider_to_product_tab')){ 
    add_filter('woocommerce_product_tabs', 'wpb_wrps_adding_related_products_slider_to_product_tab'); 
    function wpb_wrps_adding_related_products_slider_to_product_tab($tabs) { 
     global $product; 
     // Get the related products count 
     $related_count = count(maybe_unserialize(get_option('_transient_wc_related_'.$product->get_id()))); 
     // If no related products we exit 
     if(empty($related_count) || $related_count == 0) return $tabs; 

     $tabs['wpb_wrps_related_products_slider'] = array(
      'title'  => __('Related Products','wpb-wrps'), 
      'priority' => 30, 
      'callback' => 'wpb_wrps_related_products' 
     ); 
     return $tabs; 
    } 
    // Just for testing 
    function wpb_wrps_related_products() { 
     echo '<h3>HERE your custom related products loop (fake)</h3>'; 
    } 
} 

코드는 플러그인 파일도 function.php의 활성 자식 테마 (또는 테마)의 파일이나 간다.

이 코드는 Woocommerce 3+ 테스트 및

+0

안녕하세요 LoicTheAztec을 작동합니다. 치명적인 오류 : wpb_wrps_related_products()를 다시 선언 할 수 없습니다 (이전에 /../../public_html/wp-content/plugins/wpb-woocommerce-related-products-slider/inc/wpb-wrps-functions에 선언되어 있음). php : 20) in /../../public_html/wp-content/themes/clean-commerce/functions.php 49 행 – arz

+0

wpb_wrps_related_products() 함수가 제거되었으므로 치명적인 오류는 발생하지 않지만 관련 출력 제품이 좋지 않음 – arz

+0

@arz이 코드는 테스트를 거쳐 완벽하게 작동합니다 ... 이제 필요한 것은 내 기능을 내 기능 안에서 받아들이는 것입니다. 중요한 누락 사항은 관련 제품 카운트 코드를 사용하여 조건부 함수를 코드에서 ...이 대답을 받아 들여야합니다. 이것이 내가 제공 한 코드로 할 수있는 유일한 것입니다 ...'wpb_wrps_related_products()'가 누락되었으므로 완전한 코드를 추가해야합니다 ... – LoicTheAztec