Anwendungsfall
AliExpress-Bewertungen in deinen PrestaShop-Shop importieren
Eine Produktseite ohne Bewertungen konvertiert schlechter. Hol die Bewertungen, die dein Lieferant schon hat, als JSON und lade sie in die eigenen Produktkommentare von PrestaShop.
Bewertungen, die in deinem Katalog leben
PrestaShop speichert Bewertungen in der Tabelle seines Moduls Product Comments, und daher kommen die Sterne, der Durchschnitt und die strukturierten Daten deiner Produktseiten. Ein Import in diese Tabelle braucht kein zusätzliches Modul und keinen iframe eines Drittanbieters.
Die API liefert dir dieselben Bewertungen, die AliExpress auf der Produktseite zeigt, mit denselben Filtern, in einem stabilen JSON-Format, statt eines Scrapers, der alle paar Wochen bricht.
So funktioniert es
- Finde die AliExpress-Produkt-ID in der URL: die Zahl in
aliexpress.com/item/1005006123456789.html. - Wähle die Bewertungen: 4 und 5 Sterne (zwei Anfragen mit
filter=5undfilter=4), nur mit Fotos oder die aus dem Land deiner Kunden mitfilter=local. - Übersetze sie mit
langin die Sprache jeder Shop-Ansicht:de_DE,fr_FR,it_IT… - Füge sie als validiert markiert und mit dem ursprünglichen Datum in die Tabelle der Produktkommentare ein.
Beispiel: von AliExpress zu PrestaShop-Produktkommentaren
Ein eigenständiges PHP-Skript, das du auf deinem Server über die Kommandozeile ausführen kannst. Es lädt PrestaShop, liest die 5-Sterne-Bewertungen und fügt sie für ein Produkt ein. Prüfe die Spaltennamen anhand deiner Version des Moduls Product Comments, bevor du es in der Produktion ausführst.
<?php
// Insert the 5-star reviews of an AliExpress product as PrestaShop product comments.
// Run it from the command line on your server, after backing up the database.
require_once __DIR__ . '/config/config.inc.php';
$idProduct = 42; // your PrestaShop product
$ch = curl_init('https://api.aliexpress-reviews.com/v1/reviews/1005006123456789?filter=5&pageSize=20');
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ['x-api-key: ' . getenv('REVIEWS_API_KEY')],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
]);
$body = curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
exit("Request failed\n");
}
$reviews = json_decode($body, true)['data'];
foreach ($reviews as $r) {
Db::getInstance()->insert('product_comment', [
'id_product' => (int) $idProduct,
'id_customer' => 0,
'id_guest' => 0,
'customer_name' => pSQL($r['author']),
'title' => pSQL(mb_substr($r['content'], 0, 60)),
'content' => pSQL($r['content']),
'grade' => (int) $r['rating'],
'validate' => 1,
'deleted' => 0,
'date_add' => pSQL($r['date'] . ' 12:00:00'),
]);
}Details, auf die es ankommt
- Erst ein Backup. Teste auf einer Kopie der Datenbank: Das Tabellenschema hängt von der Version des Moduls ab.
- Halte den API-Key aus dem Front Office heraus. Führe es mit einem CLI-Skript oder einem Cronjob aus, nie aus einem Template.
- Vermeide Duplikate, indem du die bereits importierten AliExpress-Bewertungs-IDs speicherst, zum Beispiel in einer kleinen Tabelle oder Datei.
- Fotos (
filter=image, Max-Plan): Die Antwort enthält Bild-URLs, falls du sie in der Beschreibung zeigen oder herunterladen willst.
Nutze sie transparent
Zeige sie als Produktbewertungen von AliExpress-Käufern, nicht von deinen Kunden. Das Verbraucherrecht in der EU verlangt, über die Herkunft von Bewertungen zu informieren, und genau das schafft auch Vertrauen.
Fragen
Funktioniert es mit PrestaShop 1.7 und 8?
Die API ist unabhängig von deiner PrestaShop-Version. Was sich ändert, ist das Schema des Moduls Product Comments. Prüfe daher vor dem Import die Spaltennamen der Tabelle in deiner Installation.
Kann ich ein anderes Bewertungsmodul verwenden?
Ja. Die API liefert JSON, du kannst die Felder (Bewertung, Text, Autor, Datum) also der Tabelle oder dem Importformat jedes Bewertungsmoduls zuordnen.
Wie viele Bewertungen bekomme ich?
Bis zu 20 pro Anfrage im Free-Plan und bis zu 100 in Pro und Max, mit Paginierung, um alle durchzugehen. Das Kontingent liegt je nach Plan bei 100, 1.000 oder 10.000 Anfragen pro Tag.
Ist die API mit AliExpress verbunden?
Nein. Sie liefert die öffentlichen Bewertungen, die AliExpress auf seinen Produktseiten zeigt, ist aber ein unabhängiger Dienst.
Probier es mit deinen eigenen Produkten
100 Anfragen pro Tag kostenlos, ohne Kreditkarte. Füge eine Produkt-ID in den Tester im Dashboard ein und sieh dir das JSON an.