Buenas tardes
Como he comentado muchas veces, agregamos via csv los nuevos productos para woocommerce y según tenemos tiempo los editamos y ponemos correctamente.
Pero nos estamos encontrando que google no nos indexa algunos productos porque exceden en la descripción que nos facilita el proveedor.
Según nuestro formato una vez editado, tenemos dos pestañas aparte de la de garantías, una con la descripción o texto descriptivo del producto y otra con las características técnicas del mismo para lo que utilizamos un plugin específico y además de pago.
Bien, hemos pensado que podríamos agregar una segunda pestaña cuando incorporamos nuevos productos y buscando por distintos sitios, hemos encontrado un foro de "Diego" en el que indica la forma de poner distintas descripciones de productos. Esta opción la hemos incorporado para avisar en ciertos artículos que bien por sus dimensiones o pesos, podrían tener portes diferentes al resto de artículos.
El código que empleamos es:
add_action( 'add_meta_boxes', 'dl_avisos_tv_productos' );
function dl_avisos_tv_productos() {
add_meta_box(
'custom_product_meta_box',
'Avisos TV',
'dl_anadir_contenido_avisos_tv_productos',
'product',
'normal',
'default'
);
}
function dl_anadir_contenido_avisos_tv_productos( $post ){
$avisotv_desc = get_post_meta( $post->ID, '_avisotv_desc', true ) ? get_post_meta( $post->ID, '_avisotv_desc', true ) : '';
wp_editor( $avisotv_desc, '_avisotv_desc' );
}
add_action( 'save_post_product', 'dl_guardar_contenido_avisos_tv_productos', 10, 1 );
function dl_guardar_contenido_avisos_tv_productos( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( ! isset( $_POST['_avisotv_desc'] ) ) return;
update_post_meta( $post_id, '_avisotv_desc', $_POST['_avisotv_desc'] );
}
add_action( 'woocommerce_before_add_to_cart_form' , 'dl_contenido_avisos_tv_productos', 99 );
function dl_contenido_avisos_tv_productos() {
global $product;
$avisotv_desc = get_post_meta( $product->get_id(), '_avisotv_desc', true ) ? get_post_meta( $product->get_id(), '_avisotv_desc', true ) : '';
if ( ! $avisotv_desc ) return;
echo '<div>';
echo $avisotv_desc;
echo '</div>';
}
con lo que nos aparece encima de la opción de compra (woocommerce_before_add_to_cart_form), pero para poder aplicarlo a lo que nos interesa, desconocemos exactamente la forma o cómo indicarle el lugar.
A ver si podéis ayudarnos.
Como siempre, agradecidos.
Contenido solo visible a usuarios registrados
Hola Antonio,
Envianos el enlace de donde tienes esta opción añadida en tu sitio web y el tutorial que estás siguiendo, de esta forma podemos revisar con mayor detalle. Tenen cuenta que dentro de WooCommerce tiene ganchos (hooks) que añaden lo que deseas en una posición específica, necesitas indicarle al código exactamente en que gancho deseas se muestre.
Puedes revisar un poco más sobre los hooks de WooCommerce en el siguiente enlace → Contenido solo visible a usuarios registrados
Un Saludo
Necesito poder agregar una pestaña (Especificaciones) junto a la de "Descripción" para subir mediante csv las "Especificaciones" y si nos funcioa, también las garantías de cada uno de los productos ya que cambian según familia y/o marca de fabricante.
De ésta forma, se reduce notablemente la cantidad de texto en la descripción principal y Google la indexa sin problema.
He instalado el plugin "Woo Hook Visual Guide" que según "Diego costa" es el adecuado para que nos indique dónde hemos de poner.
Poniendo el comando "woocommerce_product_tabs", se anulan todas las pestañas y tan sólo aparece el texto que queremos meter en dicho campo; a la vez que como utilizamos el código que arriba indicamos cambiando nombre de campos (en eso estamos), tambíén anula lo que llamamos mensajes en TV
Perdón, pero he encontrado éste plugin y aunque es de pago, creo que tiene todo lo que necesitamos para las distintas pestañas de productos.
https://barn2.com/wordpress-plugins/woocommerce-product-table/
Vamos a probar y os mantengo informados.
Hola Antonio.
Ok, dejo el hilo abierto por si necesitas retomarlo.
Un Saludo
@pepesoler, perdón por el retraso.
Gracias por la espera pero de momento vamos a dejar el tema cómo está, ya que hemos de reducir "sensiblemente" la base de datos (pesa 1,3gb).
Podemos cerrar el ticket.
Hola Antonio,
De acuerdo, cerramos el ticket, no dudes en escribirnos si tienes cualquier otra consulta.
Un Saludo 😊