Modifica della Descrizione Prodotto in Woocommerce
Ho modificato l'aspetto della pagina del prodotto singolo. Ho spostato alcuni elementi agganciandomi a Woocommerce e modificando anche il css.
Di default, la pagina del prodotto singolo mostra la descrizione breve (definita come woocommerce_template_single_excerpt nel file content-single-product.php) accanto all'immagine del prodotto, ma vorrei mostrare la descrizione completa.
La descrizione completa viene mostrata nelle schede dei dati del prodotto sotto il prodotto stesso. Guardando nel file description.php nella directory delle schede, sembra che imposti solo l'intestazione. Presumibilmente, poiché il prodotto è un tipo di post personalizzato, la descrizione del prodotto è il contenuto del post personalizzato.
Ho aggirato il problema inserendo la descrizione completa nella sezione della descrizione breve del prodotto, ma vorrei una soluzione che non richieda a chi aggiunge i prodotti di dover fare questo passaggio.
Qualcuno può suggerire un modo per farlo?

Invece di modificare il template potresti anche provare questo:
<?php
/** Rimuovi la descrizione breve se le schede prodotto non sono visualizzate */
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' );
/** Mostra la descrizione prodotto 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', __('Descrizione Prodotto', 'woocommerce')); ?>
<!-- <h2><?php echo $heading; ?></h2> -->
<?php the_content(); ?>
</div>
<?php endif;
}
add_action( 'woocommerce_single_product_summary', 'dot_do_product_desc', 20 );

Non ho mai capito neanche questo di WooCommerce... mi aspetterei una "descrizione prodotto" come informazione principale dell'articolo e poi magari una "descrizione dettagliata" o "informazioni aggiuntive sul prodotto" nella scheda.
in templates/single-product/short-description.php
sostituisci
if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
con
if ( ! the_content() ) return;
?>
<div itemprop="description">
<?php echo the_content(); ?>
poi in templates/single-product/tabs/description.php
sostituisci
<?php the_content(); ?>
con
<?php the_excerpt(); ?>

Ciao, in realtà ho trovato la stessa cosa ieri e ho riflettuto se può essere usata così com'è o ha bisogno di modifiche. Questa risposta modifica la descrizione breve ovunque venga utilizzata e non sono sicuro di volerlo fare. Potrei scrivere una funzione usando questa risposta e agganciarla alla pagina del singolo prodotto (content-single-product.php) in modo che cambi solo quella pagina.

Non capisco cosa intendi, questi sono solo i template delle pagine singole... Per quanto ne so, i template single-product di Woocommerce non sono usati in nessun altro posto.
