it-swarm.com.de

Ändern der Woocommerce-Produktbeschreibung

Ich habe die Darstellung der Single-Produktseite geändert. Ich habe ein paar Dinge geändert, indem ich mich in Woocommerce eingeklinkt und auch das CSS bearbeitet habe.

Die einzelne Produktseite enthält standardmäßig neben dem Produktbild die Kurzbeschreibung (in der Datei content-single-product.php als woocommerce_template_single_excerpt beschrieben), ich möchte jedoch die vollständige Beschreibung anzeigen.

Die vollständige Beschreibung finden Sie in den Produktdaten-Registerkarten unter dem Produkt. Wenn man sich die description.php-Datei im tabs-Verzeichnis ansieht, scheint man nur die Überschrift zu setzen. Da es sich bei dem Produkt vermutlich um einen benutzerdefinierten Beitragstyp handelt, ist die Produktbeschreibung der Inhalt des benutzerdefinierten Beitrags.

Ich habe es umgangen, indem ich die vollständige Beschreibung in den Abschnitt mit der kurzen Beschreibung des Produkts eingefügt habe, aber ich hätte gerne eine Lösung, bei der niemand Produkte hinzufügen muss, um dies zu tun.

Kann jemand einen Weg vorschlagen, dies zu tun, bitte?

3
paultp

Etwas anderes Update von Woocommerce, daher dachte ich, ich sollte es hier einfügen:

In templates/single-product/short-description.php steht dort:

    $post->post_excerpt 

Ersetzen Sie dies (2 Vorkommen) durch;

    $post->post_content 

Vielen Dank

1
paultp

Anstatt die Vorlage zu bearbeiten, können Sie auch Folgendes versuchen:

<?php

/** Remove short description if product tabs are not displayed */
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' );

/** Display product description 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', __('Product Description', 'woocommerce')); ?>

            <!-- <h2><?php echo $heading; ?></h2> -->
            <?php the_content(); ?>

        </div>
    <?php endif;
}
add_action( 'woocommerce_single_product_summary', 'dot_do_product_desc', 20 );
3
Harish Chouhan

Ich habe das auch von woocommerce nie verstanden ... Ich erwarte eine 'Produktbeschreibung' als Hauptpost-Info und dann vielleicht 'detaillierte Beschreibung' oder 'zusätzliche Produktinformationen' in der Registerkarte.

in templates/single-product/short-description.php ersetzen

if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
    <?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>

mit

if ( ! the_content() ) return;
?>
<div itemprop="description">
    <?php echo the_content(); ?>

dann in templates/single-product/tabs/description.php ersetzen

<?php the_content(); ?>

mit

<?php the_excerpt(); ?>
2
Ewout

Verwende das woocommerce Template in price.php

add_action( 'woocommerce_after_shop_loop_item_title', 'my_add_short_description', 9 );
function my_add_short_description() {
      echo '<span class="title-description">' . the_excerpt() . '</span><br />';
} 
0
Royal Banna