LaravelWordpress.com

Website de David, programador experto en PHP, Wordpress y Laravel.

Publicado el 31 octubre, 2018

Si tienes clientes contentos con tus productos, querrás que sus opiniones sean visibles. Si tus productos quizás sean un poco difíciles de vender, un poco de apreciación social no te irá mal.

En todo caso, una opinión positiva en la descripción de un producto siempre viene bien. Para ello, necesitas al menos, un producto con una opinión positiva.

Opiniones positivasCopyright Foto: https://www.flickr.com/photos/chrstopher/

No hay, en principio, ningún plugin que haga esto. Para lograrlo tenemos que copiar diferente código en diferentes sitios.

  1. Abre el archivo functions.php de tu tema.
  2. Al final del archivo copia el siguiente código.
    add_action( 'woocommerce_single_product_summary', 'woocommerce_cookbook_single_review', 25 );
    function woocommerce_cookbook_single_review() {
       $args = array ('post_type' => 'product'); $comments = get_comments( $args );
       $best_comment = woocommerce_cookbook_get_best_comment( $comments);
       if ( $best_comment > 0 ) {
          woocommerce_cookbook_print_best_comment( $comments[$best_comment] ); 
       }
    }

    Este código coge el comentario más popular y lo muestra en pantalla, si ahora recargas la página de tu site verás que no funciona, un poco de paciencia, funcionará cuando acabemos.

  3. Copia a continuación el siguiente código
    function woocommerce_cookbook_get_best_comment( $comments ) {
       $best_comment = 0;
       foreach( $comments as $key => $comment ) {
          $rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) );
          $comment->rating = $rating;
          if ( $rating > 0 && $rating > $comments[$best_comment]->rating && '1' == $comment->comment_approved && 10 < strlen( $comment->comment_content ) ) {
          $best_comment = $key; 
          } 
       }
       return $best_comment;
    }

    Esta función busca la opinión que mejor valora tu producto y tiene más de diez caracteres. Una vez que tenemos el mejor comentario necesitamos mostrarlo para ello…

  4. Añade el siguiente código:
  5. function woocommerce_cookbook_print_best_comment( $comment ) {
       ?> 
       <p>Nuestros clientes opinan:</p>
       <blockquote class='comment-text'>
        <?php echo apply_filters( 'comment_text', $comment->comment_content ); ?>
       </blockquote>
       <style> .comment-text{ font-style: italic; } </style>
       <?php
       }

Ya puedes guardar y subir el archivo. Si miras ahora tu site deberías ver la opinión en la descripción del producto.


Contacto

Hola, me llamo David y soy un programador experto en PHP, Wordpress y Laravel.
Puedes ponerte en contacto conmigo al móvil / whatsapp +34 692 40 21 62.
Puedes ver mi Linkedin, o también enviarme un mensaje con el siguiente formulario.
Gracias.