WooCommerce 제품 설명 및 마지막 설명을 표시하는 추가 정보 탭 병합

Aug 19 2020

이 주제에 대한 추가 정보를 요청하고 싶습니다. WooCommerce에서 설명 및 추가 정보 탭을 어떻게 병합 할 수 있습니까?

내 유일한 문제는 추가 정보가 먼저 표시되기를 원한다는 것입니다. 다음은 스크린 샷입니다.https://i.stack.imgur.com/UTIbf.png 다음은 사이트에 대한 링크입니다. https://adisport.hu/termek/adidas-xz-torsion/

이것은 function.php에서 사용한 코드입니다.

// Remove Additional Info tab
add_filter('woocommerce_product_tabs', 'remove_tab_additional_info', 30);
function remove_tab_additional_info($tabs){ unset( $tabs['additional_information'] );
    return $tabs; } // Add original Additional Info tab info to the end of the_content add_filter('the_content','add_details_to_content', 10, 1); function add_details_to_content($content){
    if ( is_product() ){
        global $product; $content = '<div class="product-description">'.$content.'</div>'; ob_start(); ?><div class="product-additional-info"><?php $heading = apply_filters( 'woocommerce_product_additional_information_heading', __( 'Additional information', 'woocommerce' ) );
        if ( !empty($heading) ) { ?> <h3><?php echo esc_html( $heading ); ?></h3>
        <?php }

        do_action( 'woocommerce_product_additional_information', $product ); ?></div><?php $content .= ob_get_clean();
    }
    return $content;
}

답변

LoicTheAztec Aug 19 2020 at 00:12

다음을 시도하십시오.

// Remove Additional Info tab
add_filter( 'woocommerce_product_tabs', 'remove_tab_additional_info', 30 );
function remove_tab_additional_info( $tabs ){ unset( $tabs['additional_information'] );
    return $tabs; } add_filter( 'the_content', 'add_additional_info_before_content' ); function add_additional_info_before_content( $content ){
    if ( is_product() ){
        global $product; ob_start(); echo '<div class="product-additional-info">'; $hook    = 'woocommerce_product_additional_information_heading';
        $heading = apply_filters( $hook, __( 'Additional information', 'woocommerce' ) );
        
        if ( !empty($heading) ) { echo '<h3>' . esc_html( $heading ) . '</h3>';
        }

        do_action( 'woocommerce_product_additional_information', $product ); echo '</div>'; $content = ob_get_clean() . '<div class="product-description">' . $content . '</div>'; } return $content;
}

테스트 및 작동합니다.

관련 : WooCommerce 제품 설명에 사용자 지정 콘텐츠 추가