Изменение описания товара в Woocommerce
Я изменяю внешний вид страницы отдельного товара. Я переместил несколько элементов, используя хуки Woocommerce и редактируя CSS.
По умолчанию на странице отдельного товара показывается краткое описание (обозначенное как woocommerce_template_single_excerpt в файле content-single-product.php) рядом с изображением товара, но я хочу показывать полное описание.
Полное описание отображается во вкладках данных о товаре под товаром. Изучая файл description.php в директории tabs, похоже, что он просто устанавливает заголовок. Предположительно, поскольку товар является пользовательским типом записи, описание товара является содержимым этой пользовательской записи.
Я обошел это, поместив полное описание в раздел краткого описания товара, но хотелось бы найти решение, которое не требует от людей, добавляющих товары, делать это вручную.
Может кто-нибудь предложить способ решения этой задачи?

Вместо редактирования шаблона вы также можете попробовать это:
<?php
/** Удалить краткое описание, если вкладки товара не отображаются */
function dot_reorder_product_page() {
if ( get_option('woocommerce_product_tabs') == false ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
}
}
add_action( 'woocommerce_before_main_content', 'dot_reorder_product_page' );
/** Отобразить полное описание товара через the_content */
function dot_do_product_desc() {
global $woocommerce, $post;
if ( $post->post_content ) : ?>
<div itemprop="description" class="item-description">
<?php $heading = apply_filters('woocommerce_product_description_heading', __('Описание товара', 'woocommerce')); ?>
<!-- <h2><?php echo $heading; ?></h2> -->
<?php the_content(); ?>
</div>
<?php endif;
}
add_action( 'woocommerce_single_product_summary', 'dot_do_product_desc', 20 );

Я тоже никогда не понимал этого в WooCommerce... Ожидается, что 'описание товара' будет основной информацией в посте, а затем, возможно, 'подробное описание' или 'дополнительная информация о товаре' во вкладке.
В файле templates/single-product/short-description.php
замените
if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
на
if ( ! the_content() ) return;
?>
<div itemprop="description">
<?php echo the_content(); ?>
Затем в файле templates/single-product/tabs/description.php
замените
<?php the_content(); ?>
на
<?php the_excerpt(); ?>

Привет, я вчера сам нашел то же самое и размышлял, можно ли это использовать или нужно модифицировать. Этот ответ изменяет краткое описание везде, где оно используется, и я не уверен, что хочу это делать. Возможно, я смогу написать функцию, используя этот ответ, и подключить ее к странице отдельного товара (content-single-product.php), чтобы изменялась только эта страница.

Я не понимаю, что ты имеешь в виду, это только шаблоны страниц товаров... Насколько я знаю, шаблоны woocommerce single-product не используются больше нигде.
