Cómo usar diferentes descripciones cortas en la página de la tienda y en la página del producto en woocommerce

2

Lo que me gustaría tener es la frase "Entre em contacto connosco para saber preços Aqui" solo en la página del producto, no en la página de la tienda. Consulte esta página: enlace

¿Alguien puede ayudarme?

Gracias de antemano Miguel

    
pregunta Miguel Barros 03.05.2013 - 20:00

2 respuestas

6

La plantilla de descripción corta es /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>

Puedes anular esto (o cualquier plantilla de woo): enlace copiando el archivo en tu tema. .. entonces woocommerce/single-product/short-description.php . Luego puedes editarlo como quieras.

EDITAR: Si entiendo tu pregunta, harías esto:

<?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>

O puedes filtrar woocommerce_short_description . O puede definir su propia función woocommerce_template_single_excerpt() que es conectable, o eliminarla por completo de su gancho. Realmente hay muchas maneras de hacerlo, pero la anulación de la plantilla tiende a ser la más sencilla de entender.

EDITAR: Este es un ejemplo muy básico de cómo filtrar la breve descripción (y en general, filtrar todo es siempre el mismo proceso)

Edita de nuevo: esto va en las funciones de tu tema.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' );
    
respondido por el helgatheviking 03.05.2013 - 21:21
0

También puedes usar esto con la base de datos de WordPress para la página del producto. En este código, puedes poner tu propia breve descripción. También he usado la condición. Usted puede cambiarlo según su requerimiento. este código debe poner en el archivo function.php de su tema.

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 );
    
respondido por el lalitpendhare 01.03.2017 - 14:17

Lea otras preguntas en las etiquetas