Tienda WordPress WooCommerce – Subtítulo en Títulos de productos

4 minutos de lectura

He estado leyendo foros de WP y probando diferentes complementos durante más de una semana sin suerte, así que decidí probarlo aquí.

Estoy creando un sitio web de WP con un tema premium, que admite un woocommerce. Lo que tengo que hacer es lo siguiente:

  • Crear un área de subtítulos (que se llamaría REG. NO :), por lo que no solo podría escribir Título del producto, pero subtitular además. Entonces, cuando abriera una página de un solo producto, sería como:

This_is_my_product_title
REG.NO: this_is_my_reg_no

  • otro problema es que necesitaría un REG.NO: (subtítulo) para ser un hipervínculo externo a un sitio web diferente.

Muchas gracias a cualquiera que pudiera ayudarme.

avatar de usuario
Anand Shah

Si quieres seguir el camino puro de WooCommerce, aquí está la esencia.

1 – Agregar campo personalizado (este código va en functions.php)

add_action( 'woocommerce_product_options_general_product_data', 'my_custom_field' );

function my_custom_field() {

woocommerce_wp_text_input( 
    array( 
        'id'          => '_subtitle', 
        'label'       => __( 'Subtitle', 'woocommerce' ), 
        'placeholder' => 'Subtitle....',
        'description' => __( 'Enter the subtitle.', 'woocommerce' ) 
    )
);

}

El campo aparecerá como se muestra en esta captura de pantalla: http://i.imgur.com/fGC86DA.jpg

2 – Guarde los datos del campo cuando se guarde el producto. (este código va en functions.php)

add_action( 'woocommerce_process_product_meta', 'my_custom_field_save' );

function my_custom_field_save( $post_id ){  

    $subtitle = $_POST['_subtitle'];
    if( !empty( $subtitle ) )
        update_post_meta( $post_id, '_subtitle', esc_attr( $subtitle ) );

}

3 – Edite la plantilla de un solo producto y muestre el valor del campo

<?php 
global $post;
echo get_post_meta( $post->ID, '_subtitle', true );
?>

  • ¡Gracias! Casi funciona, puedo obtener un subtítulo para mostrar en la página de edición de mi producto, sin embargo, cuando ingreso el texto debajo del subtítulo, no se guarda y tampoco se muestra en la página de mi producto. EDITAR: hubo un error tipográfico debajo de su 2. punto. id es _sub_title y no _subtitle. Sin embargo, el subtítulo no se muestra DEBAJO del título.

    – Prima

    18 de agosto de 2015 a las 12:22


  • ¿Editó la plantilla de producto único que muestra el título y agregó el código que se muestra en el punto 3?

    – Anand Shah

    18 de agosto de 2015 a las 14:10

  • Probé tanto el producto único como el producto único de contenido.

    – Prima

    18 de agosto de 2015 a las 15:04


  • ¿Sería posible obtener también un contacto de correo electrónico personal? Podría tener más trabajo pagable para ti en el futuro.

    – Prima

    18 de agosto de 2015 a las 15:08

  • Por favor, envíeme su dirección de correo electrónico y me pondré en contacto con usted.

    – Anand Shah

    19 de agosto de 2015 a las 6:32

Ok, para todos los demás que puedan tener el mismo problema. Aunque ambas opciones publicadas ya valen la pena considerarlas y definitivamente las guardaré como favoritas porque estoy seguro de que las necesitaré en el futuro, esta es la solución que mejor funcionó para mí.

Aunque estoy tratando de usar la menor cantidad de complementos posible, finalmente decidí ir con SUBTÍTULO KIA enchufar. Luego, debe escribir este código en su functions.php:

function kia_add_subtitle_link_to_woocommerce(){
if( function_exists( 'the_subtitle' ) ){

    $link = the_subtitle( '<h2 class="subtitle"><a href="https://stackoverflow.com/questions/32069042/%s" title="https://stackoverflow.com/questions/32069042/%s">', '</a></h2>', false );

    printf( $link, get_permalink(), sprintf( __( 'Permalink to %s', 'your-text-domain' ), get_the_title() ) );
}
}

add_action( 'some_custom_hook', 'kia_add_subtitle_link_to_woocommerce' );

Usé el siguiente gancho:

add_action( 'woocommerce_single_product_summary', 'kia_add_subtitle_link_to_woocommerce' );

  • Obviamente soy muy parcial, pero creo que KIA Subtitle es un complemento increíble. 🙂

    – helgathevikingo

    21 de enero de 2016 a las 19:06

Puedes usar Campo personalizado avanzado complemento para crear un campo adicional en agregar producto para REG NO

y simplemente obtienes el valor del campo en una sola página usando the_field('name_u_give')

o también puedes agregar post meta para producto tipo post

  • Gracias por los comentarios. Todo esto suena agradable y fácil, pero desafortunadamente no tengo conocimientos de codificación y este es mi primer sitio web de WP. Puedo intentarlo y leer sobre campos personalizados y aprender sobre la marcha, pero agradecería una respuesta un poco más detallada. Sin embargo, gracias, lo investigaré de inmediato y escribiré aquí si estoy atascado en algo.

    – Prima

    18 de agosto de 2015 a las 11:01


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad