Problema al agregar texto luego de una breve descripción en las páginas del producto Woocommerce [cerrado]

2

Estoy intentando agregar un poco de texto después de la breve descripción en woocommerce. He creado la siguiente acción de agregar, pero cuando la uso, reemplaza el texto de descripción breve existente.

¿Hay alguna forma de agregar esto después de la breve descripción existente sin reemplazar?

function show_shipping_price() {
    echo 'Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
}
add_filter( 'woocommerce_short_description', 'show_shipping_price' );
    
pregunta tman16 13.06.2015 - 15:40

1 respuesta

5

La sintaxis correcta para escribir un add_filter

// Define the woocommerce_short_description callback  
function filter_woocommerce_short_description( $post_excerpt )   {  
    // make filter magic happen here...
    return $post_excerpt;
};
// add the filter
add_filter( 'woocommerce_short_description',filter_woocommerce_short_description',10, 1 );

Su código no funcionó bien porque la razón es que el filtro se usa para modificar la salida. Aquí está el parámetro de función que obtiene el parámetro $post_excerpt que se mostrará si no los filtros lo modifican. Si desea lograr su propósito, puede devolver la cadena deseada con el $post_excerpt . Solo necesita modificar el código anterior que mencioné con una función como

function filter_woocommerce_short_description( $post_excerpt )   {
    $your_msg='Order within <b>3 hours 27 minutes</b> to get it delivered for <b>only £1</b>';
    return $post_excerpt.'<br>'.$your_msg; 
}

Prueba esto y déjame saber si funciona para ti.

    
respondido por el WisdmLabs 13.06.2015 - 20:14

Lea otras preguntas en las etiquetas