web-dev-qa-db-fra.com

Comment utiliser différentes descriptions courtes dans la page de la boutique et dans la page du produit dans woocommerce

Ce que je voudrais, c’est la phrase "Entrer dans les contacts pour savoir plus" juste dans la page du produit, pas dans la page de la boutique. S'il vous plaît jeter un oeil dans cette page: http://www.kepaweleurope.com/shop/soutien-mamoplastia-85/

Est-ce que quelqu'un peut m'aider?

Merci d'avance Miguel

2
Miguel Barros

Le modèle de description courte est /templates/single-product/short-description.php:

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

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

global $post;

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

Vous pouvez remplacer ceci (ou n'importe quel modèle woo): http://docs.woothemes.com/document/template-structure/ en copiant le fichier dans votre thème ... so woocommerce/single-product/short-description.php. Ensuite, vous pouvez le modifier comme vous le souhaitez.

EDIT: Si je comprends votre question, vous feriez ceci:

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

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

global $post;

?>
<div itemprop="description">
    Entre em contacto connosco para saber preços Aqui
</div>

Ou vous pouvez filtrer woocommerce_short_description. Vous pouvez également définir votre propre fonction woocommerce_template_single_excerpt() qui est connectable ou la supprimer complètement de son crochet. Il existe vraiment de nombreuses façons de procéder, mais la substitution de modèle est généralement la plus simple à comprendre.

EDIT: Voici un exemple très basique de comment filtrer la description courte (et en général, tout filtrer est toujours le même processus)

Editer à nouveau: cela va dans les functions de votre thème.php

function wpa_98244_filter_short_description( $desc ){
    global $product;

    if ( is_single( $product->id ) )
        $desc .= ' add some extra text to the short description';

    return $desc;
}
add_filter( 'woocommerce_short_description', 'wpa_98244_filter_short_description' );
6
helgatheviking

Vous pouvez également utiliser cette chose avec la base de données WordPress pour la page du produit. dans ce code, vous pouvez mettre votre propre description courte. J'ai aussi utilisé la condition. vous pouvez le changer selon vos besoins. ce code, vous devez mettre dans le fichier function.php de votre thème.

function My_short_description(){
        global $post,$wpdb,$woocommerce;
        $your_short_description = "My Description";
        $id = get_the_id();
        $prefix = $wpdb->prefix;
        $query = $wpdb->get_row("SELECT post_excerpt FROM {$prefix}posts WHERE ID={$id}");
        if($query)
        {
            $woocommerce_page_short_description = $query->post_excerpt;
            if($woocommerce_page_short_description=="" && $woocommerce_page_short_description==null)
            {
                echo $your_short_description;
            }
        }
    }
    add_action( 'woocommerce_before_add_to_cart_form', 'My_short_description', 40 );
0
lalitpendhare