Hola.
Revisa esto, si los extractos están vacíos puedes añadirle cualquier texto:
WooCommerce: Show Custom Short Description When Empty
add_action( 'woocommerce_single_product_summary', 'bbloomer_echo_short_desc_if_empty', 21 );
function bbloomer_echo_short_desc_if_empty() {
global $post;
if ( empty ( $post->post_excerpt ) ) {
$post_excerpt = '<p class="default-short-desc">' . __( "This is the default, global, short description.<br>It will show if <b>no short description has been entered!</b>", "woocommerce"). '</p>';
echo $post_excerpt;
}
}
Y por aquí tienes otro código para añadir un texto personalizado después de la descripción:
Add custom content to WooCommerce product description
add_filter( 'the_content', 'customizing_woocommerce_description' );
function customizing_woocommerce_description( $content ) {
// Only for single product pages (woocommerce)
if ( is_product() ) {
// The custom content
$custom_content = '<p class="custom-content">' . __("This is the last line in the description. It will show <b>always after description</b>.", "woocommerce").'</p>';
// Inserting the custom content at the end
$content .= $custom_content;
}
return $content;
}
// Force product description when is empty (if you want this custom text to be displayed):
add_filter( 'woocommerce_product_tabs', 'force_description_product_tabs' );
function force_description_product_tabs( $tabs ) {
$tabs['description'] = array(
'title' => __( 'Description', 'woocommerce' ),
'priority' => 10,
'callback' => 'woocommerce_product_description_tab',
);
return $tabs;
}
Puedes modificarlos de forma que añadan el texto a continuación del existente, reemplacen el existente o se añada únicamente si no hay textos previamente.
Coméntanos cualquier duda que tengas y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día.
He mirado por el segundo, porq el primero pone q es cuando esta vacio.
El segundo codigo, hace una inyeccion de texto con la funcion, pero no lo esta añadiendo como tal en el producto, o sea, al hacer copia de seguridad de base de datos, entiendo q ese texto no aparece.
Necesitaria q este reflejado tb en DB.
Gracias por vuestra ayuda!
Hola.
Los dos hacen exactamente lo mismo, añaden el texto en el frontend, no en la base de datos, el primero para el extracto y el segundo para la descripción.
Para editar las descripciones en lote tienes un plugin en el repositorio:
WOOBE – WooCommerce Bulk Editor and Products Manager Professional
Tienes que marcar los productos que quieras editar y seleccionar edición combinada para que se aplique a todos ellos, la versión del repositorio te permite editar las descripciones, para editar los extractos (descripción corta) tienes que pasar a la versión de pago.
También tienes otra opción más sencilla: puedes exportar los productos, añadir la descripción editando el CSV y hacer la importación nuevamente, por supuesto, haciendo antes una copia de seguridad de la base de datos.
Mil millones de gracias.
Es simplemente maravilloso lo q hace el plugin.