Modificarea Descrierii Produsului în WooCommerce
Am modificat aspectul paginii de produs individual. Am mutat câteva elemente folosind hook-uri în WooCommerce și editând CSS-ul.
În varianta implicită, pagina de produs individual afișează descrierea scurtă (definită ca woocommerce_template_single_excerpt în fișierul content-single-product.php) lângă imaginea produsului, dar doresc să afișez descrierea completă.
Descrierea completă este afișată în taburile de date ale produsului sub produs. Consultând fișierul description.php din directorul tabs, se pare că acesta doar setează titlul. Probabil, deoarece produsul este un tip de postare personalizat, descrierea produsului reprezintă conținutul postării personalizate.
Am rezolvat temporar adăugând descrierea completă în secțiunea de descriere scurtă a produsului, dar aș dori o soluție care să nu necesite ca persoanele care adaugă produse să facă acest lucru manual.
Poate cineva să sugereze o modalitate de a realiza acest lucru?

În loc să editezi template-ul, ai putea încerca și această abordare:
<?php
/** Elimină descrierea scurtă dacă filele produsului nu sunt afișate */
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' );
/** Afișează descrierea produsului 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', __('Descriere Produs', 'woocommerce')); ?>
<!-- <h2><?php echo $heading; ?></h2> -->
<?php the_content(); ?>
</div>
<?php endif;
}
add_action( 'woocommerce_single_product_summary', 'dot_do_product_desc', 20 );

Nici eu nu am înțeles niciodată acest lucru din WooCommerce... M-aș fi așteptat la o 'descriere a produsului' ca informație principală a postării și apoi poate la 'descriere detaliată' sau 'informații suplimentare despre produs' în filă.
în templates/single-product/short-description.php
înlocuiește
if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
cu
if ( ! the_content() ) return;
?>
<div itemprop="description">
<?php echo the_content(); ?>
apoi în templates/single-product/tabs/description.php
înlocuiește
<?php the_content(); ?>
cu
<?php the_excerpt(); ?>

Salut, am găsit de fapt același lucru ieri și m-am gândit dacă poate fi folosit sau are nevoie de modificări. Acest răspuns schimbă scurta descriere peste tot unde este folosită și nu sunt sigur dacă vreau să fac asta. Poate voi putea scrie o funcție folosind acest răspuns și să o conectez la pagina de produs individual (content-single-product.php) astfel încât doar acea pagină să fie modificată.

Nu înțeleg ce vrei să spui, acestea sunt doar șabloanele pentru paginile unice... Din câte știu eu, șabloanele woocommerce single-product nu sunt folosite în altă parte.
