Caso de uso
Importa reviews de AliExpress a tu tienda WooCommerce
Tu producto tiene miles de reseñas en AliExpress y ninguna en tu tienda. Obtenlas en JSON y crea reviews nativas de WooCommerce con unas pocas líneas de PHP.
¿Por qué no un plugin?
Los importadores de reviews que hacen scraping de AliExpress se rompen cada vez que la página cambia, y muchos guardan las reseñas en sus propias tablas, así que tu tema, tu marcado schema y tus valoraciones con estrellas las ignoran.
Las reviews de WooCommerce son simplemente comentarios de WordPress de tipo review con un valor meta rating. Si las creas tú mismo a partir de un JSON limpio, aparecen en todos los sitios donde aparece una review normal: pestañas del producto, valoración media, datos estructurados y widgets de reviews.
Cómo funciona
- Busca el ID del producto de AliExpress en la URL: el número de
aliexpress.com/item/1005006123456789.html. - Elige las reseñas: solo las de 5 estrellas (
filter=5), solo las que tienen fotos (filter=image) o las de compradores del país de tus clientes (filter=local&country=US). - Tradúcelas con
lang(es_ES,fr_FR,de_DE…) para que coincidan con el idioma de tu tienda. - Insértalas como reviews de WooCommerce, guardando el id de la reseña de AliExpress para que una segunda ejecución nunca cree duplicados.
Ejemplo: de AliExpress a reviews de WooCommerce
Ejecútalo desde un script de WP-CLI o una tarea programada. Lee las reseñas de 5 estrellas de un producto de AliExpress y las crea como reviews de un producto de WooCommerce. Cambia $wc_product_id por el id del producto en tu tienda.
<?php
// Create WooCommerce reviews from the 5-star reviews of an AliExpress product.
// Run it with WP-CLI (wp eval-file import-reviews.php) or from a scheduled task.
$wc_product_id = 123; // your WooCommerce product
$response = wp_remote_get('https://api.aliexpress-reviews.com/v1/reviews/1005006123456789?filter=5&pageSize=20', [
'headers' => ['x-api-key' => getenv('REVIEWS_API_KEY')],
'timeout' => 30,
]);
if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) {
exit('Request failed');
}
$reviews = json_decode(wp_remote_retrieve_body($response), true)['data'];
foreach ($reviews as $r) {
// Skip reviews imported on a previous run.
$exists = get_comments([
'post_id' => $wc_product_id,
'meta_key' => 'aliexpress_review_id',
'meta_value' => $r['id'],
'count' => true,
]);
if ($exists) continue;
wp_insert_comment([
'comment_post_ID' => $wc_product_id,
'comment_author' => $r['author'],
'comment_content' => $r['content'],
'comment_type' => 'review',
'comment_approved' => 1,
'comment_date' => $r['date'] . ' 12:00:00',
'comment_meta' => ['rating' => $r['rating'], 'aliexpress_review_id' => $r['id']],
]);
}
WC_Comments::clear_transients($wc_product_id);Detalles que conviene cuidar
- Mantén la API key en el servidor. Ejecuta la importación desde PHP, WP-CLI o cron, nunca desde JavaScript en el navegador.
- Evita duplicados. Guarda el
idde AliExpress como meta del comentario y salta las reseñas que ya hayas importado. - Fotos (
filter=image, plan Max): cada reseña incluye las URL de las imágenes. Descárgalas a la biblioteca de medios si quieres conservarlas por si AliExpress las elimina. - Actualiza la valoración. Tras una importación en lote, llama a
WC_Comments::clear_transients( $wc_product_id )para que se recalcule la valoración media.
Úsalas con transparencia
Indícalas como lo que son: reseñas del producto de compradores de AliExpress, no de tus clientes. En la UE la normativa de consumo obliga a informar de dónde vienen las reseñas, y ser claro con ello es también lo que genera confianza.
Preguntas
¿Las reseñas aparecen en la valoración y en el marcado schema de WooCommerce?
Sí, si las creas como reviews de WooCommerce (comentarios de tipo review con una valoración), como en el ejemplo. Cuentan en la valoración media igual que cualquier otra review.
¿Puedo programarlo para mantener las reseñas al día?
Sí. Ejecuta el script con WP-Cron o con una tarea cron del servidor, y salta los ids que ya hayas importado.
¿Cuántas reseñas puedo obtener?
Hasta 20 por petición en Free y hasta 100 en Pro y Max, con paginación para recorrerlas todas. La cuota es de 100, 1.000 o 10.000 peticiones al día según el plan.
¿La API está afiliada a AliExpress?
No. Devuelve las reseñas públicas que AliExpress muestra en sus fichas de producto, pero es un servicio independiente.
Pruébalo con tus productos
100 peticiones al día gratis, sin tarjeta. Pega el ID de un producto en el tester del panel y mira el JSON.