उपयोग का उदाहरण
AliExpress रिव्यू अपने PrestaShop स्टोर में इम्पोर्ट करें
बिना रिव्यू वाला प्रोडक्ट पेज कम कन्वर्ट करता है। आपके सप्लायर के पास पहले से मौजूद रिव्यू JSON में निकालें और उन्हें PrestaShop के अपने प्रोडक्ट कमेंट में लोड करें।
रिव्यू जो आपके कैटलॉग में रहते हैं
PrestaShop रिव्यू को अपने Product Comments मॉड्यूल के टेबल में रखता है, और आपके प्रोडक्ट पेजों के स्टार, औसत और स्ट्रक्चर्ड डेटा वहीं से आते हैं। उस टेबल में इम्पोर्ट करने का मतलब है कोई अतिरिक्त मॉड्यूल नहीं और किसी थर्ड पार्टी का iframe नहीं।
API आपको वही रिव्यू देता है जो AliExpress प्रोडक्ट पेज पर दिखाता है, उन्हीं फ़िल्टर के साथ, एक स्थिर JSON फ़ॉर्मैट में, ऐसे स्क्रैपर की जगह जो हर कुछ हफ़्तों में टूट जाता है।
यह कैसे काम करता है
- AliExpress प्रोडक्ट ID ढूँढें URL में:
aliexpress.com/item/1005006123456789.htmlमें मौजूद नंबर। - रिव्यू चुनें: 4 और 5 स्टार (
filter=5औरfilter=4के साथ दो रिक्वेस्ट), सिर्फ़ फ़ोटो वाले, याfilter=localसे आपके ग्राहकों के देश के। - उनका अनुवाद करें
langके साथ, हर शॉप व्यू की भाषा में:es_ES,fr_FR,it_IT… - उन्हें प्रोडक्ट कमेंट टेबल में डालें, validated मार्क करके और मूल तारीख के साथ।
उदाहरण: AliExpress से PrestaShop प्रोडक्ट कमेंट तक
एक स्टैंडअलोन PHP स्क्रिप्ट जिसे आप अपने सर्वर पर कमांड लाइन से चला सकते हैं। यह PrestaShop लोड करती है, 5-स्टार रिव्यू पढ़ती है और उन्हें एक प्रोडक्ट के लिए डालती है। प्रोडक्शन पर चलाने से पहले कॉलम के नाम अपने Product Comments मॉड्यूल के वर्ज़न से मिलाकर देखें।
<?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'),
]);
}ध्यान देने लायक बातें
- पहले बैकअप लें। डेटाबेस की कॉपी पर टेस्ट करें: टेबल का स्कीमा मॉड्यूल के वर्ज़न पर निर्भर करता है।
- API key को फ़्रंट ऑफ़िस से दूर रखें। इसे CLI स्क्रिप्ट या cron जॉब से चलाएँ, टेम्पलेट से कभी नहीं।
- डुप्लिकेट से बचें: जो AliExpress रिव्यू id आप इम्पोर्ट कर चुके हैं उन्हें सहेजें, जैसे किसी छोटे टेबल या फ़ाइल में।
- फ़ोटो (
filter=image, Max प्लान): रिस्पॉन्स में इमेज के URL शामिल होते हैं, अगर आप उन्हें विवरण में दिखाना या डाउनलोड करना चाहें।
इनका ईमानदारी से उपयोग करें
इन्हें AliExpress खरीदारों के प्रोडक्ट रिव्यू के रूप में दिखाएँ, आपके ग्राहकों के रिव्यू के रूप में नहीं। EU में उपभोक्ता कानून के तहत आपको बताना होता है कि आपके रिव्यू कहाँ से आते हैं, और भरोसा भी इसी से बनता है।
सवाल
क्या यह PrestaShop 1.7 और 8 के साथ काम करता है?
API आपके PrestaShop वर्ज़न से स्वतंत्र है। बदलता है Product Comments मॉड्यूल का स्कीमा, इसलिए इम्पोर्ट करने से पहले अपनी इंस्टॉलेशन में टेबल के कॉलम के नाम जाँच लें।
क्या मैं कोई दूसरा रिव्यू मॉड्यूल इस्तेमाल कर सकता हूँ?
हाँ। API JSON लौटाता है, इसलिए आप फ़ील्ड (रेटिंग, टेक्स्ट, लेखक, तारीख) को किसी भी रिव्यू मॉड्यूल के टेबल या इम्पोर्ट फ़ॉर्मैट से मैप कर सकते हैं।
मुझे कितने रिव्यू मिल सकते हैं?
Free पर हर रिक्वेस्ट में 20 तक और Pro व Max पर 100 तक, सभी रिव्यू तक पहुँचने के लिए पेजिनेशन के साथ। प्लान के अनुसार कोटा हर दिन 100, 1,000 या 10,000 रिक्वेस्ट है।
क्या यह API AliExpress से संबद्ध है?
नहीं। यह वे सार्वजनिक रिव्यू लौटाता है जो AliExpress अपने प्रोडक्ट पेजों पर दिखाता है, लेकिन यह एक स्वतंत्र सेवा है।
अपने प्रोडक्ट्स के साथ आज़माएँ
हर दिन 100 रिक्वेस्ट मुफ़्त, कार्ड की ज़रूरत नहीं। अपने डैशबोर्ड के टेस्टर में किसी प्रोडक्ट का ID पेस्ट करें और JSON देखें।