Переместите дополнительную информацию из вкладки продукта под кнопкой «Добавить в корзину» в WooCommerce - PullRequest
0 голосов
/ 10 сентября 2018

На страницах с одним продуктом я бы хотел изменить расположение «дополнительной информации» на вкладках под кнопкой «Добавить в корзину» с помощью хуков Woocommerce (удаление вкладки «дополнительная информация») .

У меня есть:

add_action( 'woocommerce_product_additional_information', 'wc_display_product_attributes', 10 );

и: woocommerce_after_add_to_cart_button

Я пытаюсь:

remove_action( 'woocommerce_product_additional_information', 'wc_display_product_attributes', 10 );

add_action( 'woocommerce_after_add_to_cart_button', 'woocommerce_product_additional_information' );

и

remove_action( 'woocommerce_product_additional_information', 'wc_display_product_attributes', 10 );

add_action( 'woocommerce_single_product_summary', 'woocommerce_product_additional_information', 60 );

Но это не работает.

Как правильно перемещать «дополнительную информацию» ниже, добавить в корзину кнопку?

1 Ответ

0 голосов
/ 10 сентября 2018

Следующий код удалит вкладку дополнительной информации и добавит дополнительную информацию ниже добавить в корзину:

 // Remove additional information tab
add_filter( 'woocommerce_product_tabs', 'remove_additional_information_tab', 100, 1 );
function remove_additional_information_tab( $tabs ) {
    unset($tabs['additional_information']);

    return $tabs;
}

// Add "additional information" after add to cart
add_action( 'woocommerce_single_product_summary', 'additional_info_under_add_to_cart', 35 );
function additional_info_under_add_to_cart() {
    global $product;

    if ( $product && ( $product->has_attributes() || apply_filters( 'wc_product_enable_dimensions_display', $product->has_weight() || $product->has_dimensions() ) ) ) {
        wc_display_product_attributes( $product );
    }
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

...