• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как убрать слова "Описание товара"?

searchingman

Гуру
Местный
Я делаю не магазин.
И один товар (по факту изделие) может иметь такое количество дополнительных тонкостей, что они не укладываются в дополнительные поля и пр. И их выбор в корзину нельзя доверить клиенту. Поэтому от WooCommerce я использую сейчас только готовый конструктив рубрикатора.
Никакие "вкладки" с листаниями и комментариями мне не нужны. Только описания изделий.

https://yadi.sk/i/OJXHhR5di695D
Содержимое файла шаблона \themes\ВашаТема\woocommerce\single-product\tabs\tabs.php в котором выводиться только описание товара вместо вкладок.
PHP:
<?php
/**
* Single Product tabs
*
* @author  WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

/**
* Filter tabs and allow third parties to add their own
*
* Each tab is an array containing title, callback and priority.
* @see woocommerce_default_product_tabs()
*/
?>
    <div class="woocommerce-tabs">
        <?php the_content(); ?>
    </div>
 

LookeR

Форумчанин
Содержимое файла шаблона...

Супер! Сработало! Не знаю, что будет если кто-то что-то таки впишет в доп.атрибуты... :)
В принципе, если доводить это, как "рецепт" (Как избавиться от вкладок и сделать одну страницу?) "до ума", чтобы уже могли воспользоваться все желающие и могли видеть содержимое всех "вкладок" на одной странице, - вывести содержимое остальных вкладок под the_content.
 

searchingman

Гуру
Местный
Супер! Сработало! Не знаю, что будет если кто-то что-то таки впишет в доп.атрибуты... :)
В принципе, если доводить это, как "рецепт" (Как избавиться от вкладок и сделать одну страницу?) "до ума", чтобы уже могли воспользоваться все желающие и могли видеть содержимое всех "вкладок" на одной странице, - вывести содержимое остальных вкладок под the_content.
Чтобы вывелось содержимое всех вкладок содержимое файла tabs.php должно быть таким
PHP:
<?php
/**
* Single Product tabs
*
* @author  WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

/**
* Filter tabs and allow third parties to add their own
*
* Each tab is an array containing title, callback and priority.
* @see woocommerce_default_product_tabs()
*/
$tabs = apply_filters( 'woocommerce_product_tabs', array() );

if ( ! empty( $tabs ) ) : ?>

    <div class="woocommerce-tabs">
        <?php foreach ( $tabs as $key => $tab ) : ?>

            <div class="entry-content" id="tab-<?php echo esc_attr( $key ); ?>">
                <?php call_user_func( $tab['callback'], $key, $tab ); ?>
            </div>

        <?php endforeach; ?>
    </div>

<?php endif; ?>
 

intman

Форумчанин
Для удаления всех вкладок вставьте в functions.php темы код
PHP:
add_filter( 'woocommerce_product_tabs', 'remove_woocommerce_product_tabs', 100 );
function remove_woocommerce_product_tabs( $tabs ) {

    unset( $tabs['description'] );              // удалить вкладку описание
    unset( $tabs['additional_information'] );      // удалить вкладку свойств
    unset( $tabs['reviews'] );                     // удалить вкладку отзывов

    return $tabs;

}
спасибо но в моей теме этот ырагмент кода выглядит иначе
Код:
add_filter( 'woocommerce_output_related_products_args', 'sgwindow_related_products_args' );
function sgwindow_related_products_args( $args ) {
$args['posts_per_page'] = 3;
    $args['columns'] = 3;
    return $args;
Что здесь будет вкладкой отзывов?
 

Torcedor

Опытный
По поводу вкладки "Отзывы" смотрите шаблон вывода \wp-content\plugins\woocommerce\templates\single-product-reviews.php
PHP:
        <h2><?php
            if ( get_option( 'woocommerce_enable_review_rating' ) === 'yes' && ( $count = $product->get_review_count() ) )
                printf( _n( '%s review for %s', '%s reviews for %s', $count, 'woocommerce' ), $count, get_the_title() );
            else
                _e( 'Reviews', 'woocommerce' );
        ?></h2>
Копируйте в свою тему и правьте так, как нужно.
Как копировать смотрите здесь.

Это удаляет вообще все из вкладки Отзывы.
 
Сверху Снизу