Objetivos del artículo

Descubre cómo instalar Klaviyo Reviews en tu tienda de WooCommerce y añadir widgets de reseñas. Para conocer todos los pasos necesarios para empezar, ve a Primeros pasos con Klaviyo Reviews.

Antes de empezar

Hay 4 métodos para instalar Klaviyo Reviews para WooCommerce. La opción adecuada depende del nivel de conocimiento técnico y de la configuración de Wordpress. Usa el diagrama de flujo a continuación para seleccionar el mejor método de instalación para ti.

A flow chart indicating that users who are uncomfortable using code should add a plugin and use the visual theme editor; those without access to their theme files should use a plugin plus code snippets; those who use a third-party or custom theme should use short codes, and those with access to their site's functions.php file should modify their theme files directly. These options start with the least technically challenging, and end with the most technically challenging.
A flow chart indicating that users who are uncomfortable using code should add a plugin and use the visual theme editor; those without access to their theme files should use a plugin plus code snippets; those who use a third-party or custom theme should use short codes, and those with access to their site's functions.php file should modify their theme files directly. These options start with the least technically challenging, and end with the most technically challenging.

Al seleccionar un método de instalación, considera lo siguiente:

  • Agregar calificaciones con estrellas a las páginas de colecciones solo es compatible con 2 métodos de instalación: complemento con editor visual y código corto.
  • Considera el nivel de acceso de editor en Wordpress. No todos los usuarios tienen la opción de editar directamente los archivos del tema del sitio web. Si no tienes acceso al archivo functions.php o a uno similar, usa uno de los otros métodos.
  • Varios de estos métodos requieren agregar otro complemento al sitio de Wordpress. Las instrucciones de abajo hacen referencia al complemento fragmento de código, pero Klaviyo no recomienda ningún complemento en particular y no puede ayudar con la resolución de problemas relacionados con complementos.

Una vez que hayas seleccionado los pasos de instalación adecuados para ti, continúa con las instrucciones pertinentes.

Descubre cómo instalar Klaviyo Reviews para WooCommerce:

Widgets de reseñas disponibles

Una vez que instales Klaviyo Reviews, tu tienda mostrará widgets de reseñas, que incluyen detalles de la calificación y la reseña.

  • Widget de calificación por estrellas
    Muestra la calificación por estrellas actual de un producto en particular y, por lo general, se agrega debajo del nombre del producto, ya sea en la página del producto o en una página de colección.
Star rating
Star rating
  • Widget de reseñas de producto
    Muestra una gráfica que desglosa todas las calificaciones que recibió un producto, las imágenes de usuarios enviadas con reseñas y los comentarios más comunes que ha recibido el producto.

    Debajo de eso hay una lista de todas las reseñas publicadas y las preguntas de los clientes, junto con una barra de búsqueda, filtros de reseñas, un botón Escribir una reseña y un botón Hacer una pregunta.

    Este widget suele agregarse cerca de la parte inferior de una página de producto.
Summary widget
Summary widget
Reviews list
Reviews list
  • Widget de carrusel de reseñas destacadas
    Muestra reseñas destacadas de todos tus productos. Puedes mostrarlo en la página de inicio, en una página de reseñas independiente o en cualquier otro lugar del sitio. También puedes seleccionar las reseñas que se muestran en este widget. Si están disponibles, las imágenes enviadas por los clientes acompañan a cada reseña; si no se envió ninguna imagen, se usan las imágenes del producto.
A carousel of reviews
A carousel of reviews
  • SEO/widget de todas las reseñas
    Muestra todas tus reseñas de todos los productos en una sola página. Usa este widget para mejorar tu SEO y ofrecer un solo lugar para que los clientes potenciales vean lo que les encanta a tus clientes actuales. Este widget se agrega con mayor frecuencia a una página independiente de Reseñas en tu sitio.
all reviews widget
all reviews widget

Instala un complemento y usa el editor de temas visual

Para usar el editor visual de temas para agregar widgets de Klaviyo Reviews a tu sitio, primero debes agregar un fragmento de código para cargar estos bloques de arrastrar y soltar en tu tema. Puedes usar una herramienta como fragmento de código para agregar el código fuente de estos bloques y luego usar el editor visual de temas para arrastrar y soltar widgets de Klaviyo Reviews en tu tema.

Agregar código fuente del widget de reseñas

Estas instrucciones suponen que ya instalaste el complemento fragmento de código, pero puedes usar un complemento diferente en su lugar.

  1. Selecciona Snippets > Add new en la barra lateral de Wordpress.
The Snippets option in the Wordpress sidebar
The Snippets option in the Wordpress sidebar
  1. En el campo Escribe el título aquí, nombra el fragmento con algo claro, como “Código de widgets de Klaviyo Reviews”.
  2. En la pestaña Functions (PHP) de la sección Code, agrega el fragmento de código a continuación.
  3. Haz clic en Guardar cambios y activar.

Código fuente del widget de reseñas

text
function register_klaviyo_reviews_blocks() {
    // Register the blocks
    register_block_type( 'klaviyo/product-reviews', array(
        'editor_script' => 'klaviyo-block-editor-script',
        'render_callback' => 'render_klaviyo_product_reviews',
    ));
    register_block_type( 'klaviyo/product-star-ratings', array(
        'editor_script' => 'klaviyo-block-editor-script',
        'render_callback' => 'render_klaviyo_star_ratings',
    ));
    register_block_type( 'klaviyo/featured-reviews', array(
        'editor_script' => 'klaviyo-block-editor-script',
        'render_callback' => 'render_klaviyo_featured_reviews',
    ));
    register_block_type( 'klaviyo/all-reviews', array(
        'editor_script' => 'klaviyo-block-editor-script',
        'render_callback' => 'render_klaviyo_all_reviews',
    ));
}
add_action( 'init', 'register_klaviyo_reviews_blocks' );
function enqueue_klaviyo_block_editor_assets() {
    // Register and enqueue the logo image
    wp_register_script(
        'klaviyo-block-editor-script',
        false,
        array( 'wp-blocks', 'wp-element', 'wp-editor' ),
        false,
        true
    );
    $logo_url = plugins_url( 'img/klaviyo-logo.png', 'klaviyo/klaviyo.php' );
    wp_add_inline_script( 'klaviyo-block-editor-script', '
        ( function( blocks, element ) {
            var el = element.createElement;
            // Add custom category
            blocks.updateCategory( "widgets", {
                slug: "klaviyo",
                title: "Klaviyo",
                icon: el("img", { src: "' . $logo_url . '", style: { width: "20px", height: "20px" } })
            } );
            blocks.registerBlockType( "klaviyo/product-reviews", {
                title: "Klaviyo Product Reviews",
                icon: "admin-comments",
                category: "klaviyo",
                edit: function() {
                    return el(
                        "div",
                        { className: "klaviyo-product-reviews" },
                        "Klaviyo Product Reviews will be displayed here"
                    );
                },
                save: function() {
                    return null;
                },
            });
            blocks.registerBlockType( "klaviyo/product-star-ratings", {
                title: "Klaviyo Star Ratings",
                icon: "star-filled",
                category: "klaviyo",
                edit: function() {
                    return el(
                        "div",
                        { className: "klaviyo-product-star-ratings" },
                        "Klaviyo Product Star Ratings will be displayed here"
                    );
                },
                save: function() {
                    return null;
                },
            });
            blocks.registerBlockType( "klaviyo/featured-reviews", {
                title: "Klaviyo Featured Reviews",
                icon: "admin-post",
                category: "klaviyo",
                edit: function() {
                    return el(
                        "div",
                        { className: "klaviyo-featured-reviews" },
                        "Klaviyo Featured Reviews will be displayed here"
                    );
                },
                save: function() {
                    return null;
                },
            });
            blocks.registerBlockType( "klaviyo/all-reviews", {
                title: "Klaviyo All Reviews",
                icon: "admin-page",
                category: "klaviyo",
                edit: function() {
                    return el(
                        "div",
                        { className: "klaviyo-all-reviews" },
                        "Klaviyo All Reviews will be displayed here"
                    );
                },
                save: function() {
                    return null;
                },
            });
        } )(
            window.wp.blocks,
            window.wp.element
        );
    ' );
}
add_action( 'enqueue_block_editor_assets', 'enqueue_klaviyo_block_editor_assets' );
// Callback functions to render the blocks
function render_klaviyo_product_reviews( $attributes, $content ) {
    global $product;
    if ( is_product() && isset($product) ) {
        return "<div id='klaviyo-reviews-all' data-id='" . esc_attr($product->get_id()) . "'></div>";
    }
}
function render_klaviyo_star_ratings( $attributes, $content ) {
    global $product;
    if (isset($product)) {
        return "<div class='klaviyo-star-rating-widget' data-id='" . esc_attr($product->get_id()) . "'></div>";
    }
}
function render_klaviyo_featured_reviews( $attributes, $content ) {
    return "<div id='klaviyo-featured-reviews-carousel'></div>";
}
function render_klaviyo_all_reviews( $attributes, $content ) {
    return "<div id='fulfilled-reviews-all' data-id='all'></div>";
}

Añadir complementos de Klaviyo Reviews

  1. Ve a Apariencia > Editor.
  2. Select plantilla.
  3. Elige la plantilla de Producto único. Ten en cuenta que podría tener un nombre ligeramente diferente.
  4. Haz clic en + para abrir el menú de bloques.
The + option in the Wordpress visual editor
The + option in the Wordpress visual editor
  1. Ve a la sección Klaviyo del menú Bloques.
The Klaviyo section of the Wordpress visual editor blocks menu
The Klaviyo section of the Wordpress visual editor blocks menu
  1. Arrastra y suelta widgets de Klaviyo Reviews en tu tema.
  2. Haz clic en Guardar.

Añadir el widget de calificación con estrellas de las colecciones

  1. Ve a Apariencia > Editor.
  2. Select plantilla.
  3. Elige una página que contenga una colección de productos.
  4. Haz clic en + para abrir el menú de bloques.
The + option in the Wordpress visual editor
The + option in the Wordpress visual editor
  1. Ve a la sección Klaviyo del menú Bloques.
  2. Arrastra el widget de Calificación por estrellas a cualquier producto de la colección.
  3. Haz clic en Guardar.

Usa el fragmento de código a continuación para centrar el widget de calificación con estrellas, si lo deseas. Ten en cuenta que debes reemplazar el marcador de posición YOUR_PAGE_ID con el ID de página de la página de colección. Aprende a encontrar un ID de página.

text
.page-id-YOUR_PAGE_ID 

.klaviyo-star-rating-widget { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    text-align: center; 
    margin: 0 auto; 
}

Instala un complemento y agrega widgets con código

Cuando uses este método, los widgets se agregan a tu sitio según la ubicación de los ganchos visuales de WooCommerce. Por lo tanto, si no tienes widgets de WooCommerce en tu página de producto, debes usar una opción de instalación alternativa.

Este proceso requiere agregar una herramienta de fragmentos de código de terceros, para que puedas agregar código a tu sitio sin editar directamente los archivos del tema. Puedes usar una herramienta como fragmento de código para agregar el código de estos widget.

Agregar código fuente del widget de reseñas

Estas instrucciones asumen que ya instalaste el complemento fragmento de código, pero puedes usar un complemento diferente.

  1. Selecciona Snippets > Add new en la barra lateral de Wordpress.
The Snippets menu in the Wordpress sidebar
The Snippets menu in the Wordpress sidebar
  1. En el campo Escribe el título aquí, nombra el fragmento con algo claro, como “Código de widgets de Klaviyo Reviews”.
  2. En la pestaña Funciones (PHP) de la sección Código, agrega los fragmentos de código que aparecen abajo.
  3. Haz clic en Guardar cambios y activar.

Debes instalar un fragmento de código para cada widget que planees usar. Las secciones siguientes describen el código de cada widget.

Fragmento de código del widget de reseñas de productos

Para ajustar la ubicación del widget en tu sitio, edita la ubicación de ('woocommerce_after_single_product_summary') y la prioridad (15) en la función add_action.

text
function klaviyo_add_product_reviews_widget() {
    global $product;
    if (is_product() && isset($product)) {
        $product_id = $product->get_id();
        echo "<div id='klaviyo-reviews-all' data-id='{$product_id}'></div>";
    }
}
add_action('woocommerce_after_single_product_summary', 'klaviyo_add_product_reviews_widget', 15);

Fragmento de código del widget de clasificación con estrellas

Para ajustar la ubicación del widget en tu sitio, edita la ubicación de ('woocommerce_single_product_summary') y la prioridad (6) en la función add_action.

text
function klaviyo_add_product_star_ratings_widget() {
    global $product;
    if (is_product() && isset($product)) {
        $product_id = $product->get_id();
        echo "<div class='klaviyo-star-rating-widget' data-id='{$product_id}'></div>";
    }
}
add_action('woocommerce_single_product_summary', 'klaviyo_add_product_star_ratings_widget', 6);

Fragmentos de código opcionales adicionales

Usa estos fragmentos de código para agregar widgets opcionales en cualquier parte de tu sitio. Ten en cuenta que debes agregarlos al HTML de una página específica; no se pueden agregar al archivo functions.php.

Widget de SEO

<div id='klaviyo-reviews-all' data-id='all'></div>

Widget de carrusel de reseñas destacadas

<div id='klaviyo-featured-reviews-carousel'></div>

Agregar código corto

Este proceso implica primero registrar los códigos cortos en los archivos de tema y luego insertar los códigos cortos en cualquier parte del sitio.

Para completar esto, primero debes agregar una herramienta de terceros para fragmentos de código, para que puedas agregar código a tu sitio sin editar directamente los archivos de tu tema. Puedes usar una herramienta como fragmento de código para agregar el código de estos widget.

Registra los códigos cortos y agrega widgets

Estas instrucciones suponen que ya instalaste el complemento Fragmento de código, pero puedes usar un complemento diferente.

  1. Selecciona Snippets > Add new en la barra lateral de Wordpress.
The Snippets menu in the Wordpress sidebar
The Snippets menu in the Wordpress sidebar
  1. En el campo Escribe el título aquí, nombra el fragmento con algo claro, como “Código de widgets de Klaviyo Reviews”.
  2. En la pestaña Funciones (PHP) de la sección Código, agrega los fragmentos de código que aparecen abajo.
  3. Haz clic en Guardar cambios y activar.
  4. Agrega el código corto de cada widget a la página en la que quieres que aparezca el widget.

Fragmentos de código y códigos cortos

Widget de reseñas de productos

Fragmento de código (agrega esto a la pestaña Functions (PHP)):

text
function klaviyo_add_product_reviews_widget() {
    global $product;
	if (isset($product)) {
        $product_id = $product->get_id();
        $tag = "<div id='klaviyo-reviews-all' data-id='{$product_id}'></div>";
		return $tag;
    }
}
add_shortcode('klaviyo-reviews-all', 'klaviyo_add_product_reviews_widget');

Código corto: [klaviyo-reviews-all]

Widget de calificación con estrellas

Fragmento de código (agrega esto a la pestaña Functions (PHP)):

text
function klaviyo_add_product_star_ratings_widget() {
    global $product;
    if (isset($product)) {
        $product_id = $product->get_id();
        $tag = "<div class='klaviyo-star-rating-widget' data-id='{$product_id}'></div>";
		return $tag;
    }
}
add_shortcode('klaviyo_star_rating', 'klaviyo_add_product_star_ratings_widget');

Código corto: [klaviyo_star_rating]

Agrega este código corto a la página de producto para mostrar la calificación de estrellas de un solo producto, o a cualquier página de colección para mostrar las calificaciones de estrellas de todos los artículos de la colección.

SEO/Todas las reseñas y widget de carrusel destacado

Fragmento de código (agrega esto a la pestaña Functions (PHP)):

text
function klaviyo_add_featured_reviews_widget() {
    return "<div id='klaviyo-featured-reviews-carousel'></div>";
}
function klaviyo_add_all_reviews_widget() {
    return "<div id='fulfilled-reviews-all' data-id='all'></div>";
}

Código corto: [klaviyo-featured-reviews-carousel]

Código corto: [fulfilled-reviews-all]

Modifica los archivos del tema directamente

Si tienes acceso al archivo functions.php de tu instancia de Wordpress, usa los fragmentos de código que aparecen a continuación para agregar widget de reseñas.

Estas instrucciones son para desarrolladores con experiencia en Wordpress PHP. Si no estás familiarizado con PHP de WordPress, usa un método alternativo.

Fragmento de código del widget de reseñas de productos

text
// create a function that renders a dynamic div with the correct product ID
function klaviyo_add_product_reviews_widget() {
    global $product;
    if (is_product() && isset($product)) {
        $product_id = $product->get_id();
        echo "<div id='klaviyo-reviews-all' data-id='{$product_id}'></div>";
    }
}
// place the widget after the single product summary
add_action('woocommerce_after_single_product_summary', 'klaviyo_add_product_reviews_widget', 15);

Fragmento de código del widget de clasificación con estrellas

text
// create a function that renders a dynamic div with the correct product ID
function klaviyo_add_product_star_ratings_widget() {
    global $product;
    if (is_product() && isset($product)) {
        $product_id = $product->get_id();
        echo "<div class='klaviyo-star-rating-widget' data-id='{$product_id}'></div>";
    }
}
// place the widget after the single product summary
add_action('woocommerce_single_product_summary', 'klaviyo_add_product_star_ratings_widget', 6);

Fragmentos de código opcionales adicionales

Agrega estos fragmentos de código para agregar widgets opcionales en cualquier parte del sitio. Ten en cuenta que debes agregarlos al HTML de una página específica; no se pueden agregar al archivo functions.php.

Widget de SEO/Todas las reseñas

<div id='klaviyo-reviews-all' data-id='all'></div>

Widget de carrusel de reseñas destacadas

<div id='klaviyo-featured-reviews-carousel'></div>

Resultado

Después de completar estos pasos, los widgets de Klaviyo Reviews aparecerán en tu tienda en línea.

Recursos adicionales

¿Te resultó útil este artículo?
Usa este formulario solo para enviar comentarios sobre el artículo. Más información sobre cómo contactar al equipo de asistencia.

Descubre más sobre Klaviyo

Comunidad
Conecta con colegas, socios y expertos de Klaviyo para inspirarte, compartir ideas y resolver todas tus dudas.
Socios
Contrata a un experto certificado por Klaviyo para ayudarte con una tarea específica o para la gestión continua de marketing.
Asistencia

Accede a la asistencia a través de tu cuenta.

Asistencia por correo electrónico (prueba gratuita y cuentas de pago) Disponible 24/7

Asistencia virtual/por chat
La disponibilidad varía según la ubicación y el tipo de plan