Всем привет!
В этой статье я расскажу, как редактировать стандартные вкладки «WooCommerce», а именно:
- как удалить вкладки;
- перейменовать;
- изменить порядок вкладок;
- изменить содержание вкладки;
добавить новую вкладку (а об этом есть целая статья)
Код, который будет опубликован здесь, вставлять нужно в файл «functions.php» вашей темы сразу после тега «<?» .
Удаление вкладок
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 ); function woo_remove_product_tabs( $tabs ) { unset( $tabs['description'] ); // Удаление вкладки с описанием товара unset( $tabs['reviews'] ); // Удаление вкладки с отзывами unset( $tabs['additional_information'] ); // Удаление вкладки с дополнительной информацией return $tabs; }
Переименование вкладок
add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 ); function woo_rename_tabs( $tabs ) { $tabs['description']['title'] = __( 'Дополнительное описание' ); // Переименование вкладки с описанием товара $tabs['reviews']['title'] = __( 'Рейтинг' ); // Переименование вкладки с описанием товара $tabs['additional_information']['title'] = __( 'Дополнительная Информация' ); // Переименование с описанием товара return $tabs; }
Меняются те названия, что находятся в скобках, например, замените «Дополнительное описание».
Изменение порядка вкладок
Можно выставить поочередность вкладок. Для этого в коде меняйте только цифры:
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 ); function woo_reorder_tabs( $tabs ) { $tabs['reviews']['priority'] = 1; // Отзывы первая $tabs['description']['priority'] = 2; // Описание вторая $tabs['additional_information']['priority'] = 3; // Дополнительная информация третья return $tabs; }
Изменение содержания вкладок
add_filter( 'woocommerce_product_tabs', 'woo_custom_description_tab', 98 ); function woo_custom_description_tab( $tabs ) { $tabs['reviews']['callback'] = 'woo_custom_description_tab_content'; // Переименование вкладки с отзывами return $tabs; } function woo_custom_description_tab_content() { echo '<h2>Пользовательское описание</h2>'; echo '<p>Это пользовательское описание</p>'; }
[‘reviews’] – меняет вкладку «Отзывы». Чтобы поменять другие вкладки, меняем [‘reviews’] на [‘description’] или [‘additional_information’]
Если хотите заменить код для трех вкладок:
add_filter( 'woocommerce_product_tabs', 'woo_custom_description_tab', 98 ); function woo_custom_description_tab( $tabs ) { $tabs['reviews']['callback'] = 'woo_custom_description_tab_content'; // Изменение содержание вкладок с отзывовами $tabs['description']['callback'] = 'woo_custom_description_tab_content_2'; // Изменение содержание вкладок с описанием товара $tabs['additional_information']['callback'] = 'woo_custom_description_tab_content_3'; // Изменение содержание вкладок с Дополнительной информацией return $tabs; } //Изменение содержание вкладок с отзывовами function woo_custom_description_tab_content() { echo '<h2>Пользовательское описание</h2>'; echo '<p>Это пользовательское описание</p>'; } // Изменение содержание вкладок с описанием товара function woo_custom_description_tab_content_2() { echo '<h2>Пользовательское описание 2</h2>'; echo '<p>Это пользовательское описание 2</p>'; } //Изменение содержание вкладок с Дополнительной информацией function woo_custom_description_tab_content_3() { echo '<h2>Пользовательское описание 3</h2>'; echo '<p>Это пользовательское описание 3</p>'; }