Tu hogar de recursos

Encuentra plantillas web, plugins y más …

Permitir dejar valoraciones a clientes legítimos desconectados @ Ayuda WordPress


Las valoraciones de productos son totalmente recomendables en toda tienda online pues permiten destacar los mejores productos y encima mejoran el SEO al ser más visibles en los resultados de los buscadores, y la buena noticia es que WooCommerce incluye esta funcionalidad, además activa por defecto.

Ahora bien, lo que no viene activo por defecto es un ajuste muy importante, y es que solo puedan dejar valoraciones los compradores verificados, o sea, que si activas esa casilla de ajustes, solo los clientes de tu tienda que hayan comprado el producto podrán dejar valoraciones y puntuarlo.

valoraciones woocommerce solo compradoresvaloraciones woocommerce solo compradores

Esto es casi perfecto.

Y digo «casi» porque requiere que el comprador esté conectado como usuario a tu tienda online para que el sistema le reconozca, pero podemos mejorar esto, forzando a que WooCommerce pueda reconocer si un usuario que va a dejar una valoración es un comprador legítimo del producto o no.

aviso valoraciones solo propietariosaviso valoraciones solo propietarios

El truco está en identificar al comprador por su correo electrónico, de manera que, al introducir sus datos para dejar la valoración, WooCommerce revise en la base de datos ese correo e identifique si hay un comprador asociado que haya comprado el producto en cuestión. Más o menos lo mismo que hace por defecto, pero sin necesidad de que esté el usuario conectado.

Conseguirlo solo requiere de 2 pasos:

  1. Desactivar el ajuste de que las valoraciones solo las puedan dejara propietarios verificados – Esto es vital porque sino WooCommerce ni siquiera muestra el formulario de valoraciones si el visitante no está conectado, y como queremos que los clientes desconectados puedan dejar valoraciones, deben poder ver el formulario.
  2. Añadir un código a tu web que busque, a partir del email de la valoración, si con ese correo hay asociada alguna compra del producto que se pretende valorar.

Lo primero es fácil, un solo clic…

desactivar valoraciones propietariosdesactivar valoraciones propietarios

A continuación comprueba que se pueden dejar valoraciones estando desconectado, por ejemplo visitando una página de producto en una ventana de incógnito del navegador, o sino también conectado con tu usuario, si no has comprado el producto que estés visualizando, para la prueba vale igual.

valoraciones abiertas woocommercevaloraciones abiertas woocommerce

Ahora vamos a añadir el siguiente código a tu web, usando lo que prefieras, un plugin de snippets, el tema hijo, eso tú decides:

/* Permitir valoraciones desconectado */
add_filter( 'preprocess_comment', 'ayudawp_valoraciones_propietarios_desconectados' );
function ayudawp_valoraciones_propietarios_desconectados( $comment ) {
if ( 'product' === get_post_type( $comment['comment_post_ID'] ) ) {
if ( $comment['comment_author_email'] && ! $comment['user_id'] && ! wc_customer_bought_product( $comment['comment_author_email'], '', $comment['comment_post_ID'] ) ) {
wp_die( 'Esta dirección de correo electrónico no parece estar asociada con un cliente que haya comprado este producto. Solo pueden dejar valoraciones los propietarios verificados.' ); 
}
}
return $comment;
}

Una vez añadido el código, si un usuario que no haya comprado el producto deja una valoración…

valoracion woocommerce cliente falsovaloracion woocommerce cliente falso

El tratar de enviarla, si su email no está asociado a ninguna compra de ese producto, la web le mostrará un mensaje de error, el que has puesto en el código, que por supuesto puedes personalizar:

screenshotscreenshot

Perfecto ¿no?

Por el contrario, si el email del usuario que deja la valoración, consta como que hay algún pedido asociado al mismo, le dejará realizar la valoración, si el pedido está, al menos, en estado de «procesando».

Eso sí, te recomiendo, da igual si has activado este código o si tienes las valoraciones abiertas, que siempre dejes pendientes de aprobar manualmente todas las valoraciones, de propietarios verificados o no, por varios motivos:

  • Hay usuarios malintencionados a los que no importará incluso comprarte un producto para arruinarte en las búsquedas o tu reputación.
  • Cuando la valoración sea mala, aunque sea un propietario real bien intencionado, siempre es mejor gestionar la valoración, si es una queja, antes de hacerla pública, y luego, tras solucionar el posible problema, o preguntar si quiere publicarla (casi siempre dirá que no).
  • Siempre es mejor revisar algo antes de aparezca publicado a tener que «censurarlo» una vez sea público.

Además, que alguna ventaja tenía que tener disponer del control total de tu tienda online, valoraciones incluidas, no como cuando vendes en un mercado como Amazon, Booking o similares, en los que no puedes gestionar al 100% las valoraciones como desearías.

valoracion producto pendientevaloracion producto pendiente

Para que no salga a la luz ninguna valoración que tú no apruebes expresamente, el ajuste que debes activar es el ajuste de moderación previa de comentarios de WordPress, pues WooCommerce también usa ese ajuste para las valoraciones, que no dejan de ser un tipo especial de comentario.

moderacion previa de comentarios de wordpress y valoraciones de woocommercemoderacion previa de comentarios de wordpress y valoraciones de woocommerce

Lo que luego decidas hacer con la valoración ya es cosa tuya y tu política de atención al cliente.

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Fuente Original:

Compartir:

Noticias Relacionadas

Editar opciones