ユースケース
AliExpress のレビューをWooCommerceストアにインポート
AliExpress では数千件のレビューがある商品も、あなたのショップではレビューがゼロ。JSON で取得し、数行の PHP で WooCommerce のネイティブなレビューを作成しましょう。
なぜプラグインではないのか
AliExpress をスクレイピングするレビューインポーターは、ページが変わるたびに動かなくなります。また、多くは独自のテーブルにレビューを保存するため、テーマやスキーママークアップ、星評価がそれらを無視してしまいます。
WooCommerce のレビューは、rating メタ値を持つ review タイプの WordPress コメントにすぎません。クリーンな JSON から自分で作成すれば、商品タブ、平均評価、構造化データ、レビューウィジェットなど、通常のレビューが表示されるあらゆる場所に表示されます。
使い方
- URL からAliExpress の商品 ID を見つけます。
aliexpress.com/item/1005006123456789.htmlの数字です。 - レビューを選びます。星5のみ(
filter=5)、写真付きのみ(filter=image)、または顧客と同じ国のレビュー(filter=local&country=US)。 lang(es_ES、fr_FR、de_DE…)で翻訳し、ショップの言語に合わせます。- AliExpress のレビュー ID を保持したまま WooCommerce のレビューとして挿入します。2回目以降の実行でも重複は作成されません。
例:AliExpress から WooCommerce のレビューへ
WP-CLI スクリプトまたはスケジュールタスクから実行してください。AliExpress 商品の星5レビューを読み取り、WooCommerce 商品のレビューとして作成します。$wc_product_id をショップの商品 ID に置き換えてください。
<?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);押さえておきたいポイント
- API key はサーバー上に置きます。インポートは PHP、WP-CLI、cron から実行し、ブラウザの JavaScript からは決して実行しないでください。
- 重複を排除します。AliExpress の
idをコメントメタとして保存し、インポート済みのレビューはスキップします。 - 写真(
filter=image、Max プラン):各レビューに画像の URL が含まれます。AliExpress 側で削除されても残せるよう、メディアライブラリにダウンロードしておくことをおすすめします。 - 評価を更新します。一括インポートの後は
WC_Comments::clear_transients( $wc_product_id )を呼び出し、平均評価を再計算させます。
誠実に活用しましょう
レビューは、あなたの顧客ではなく AliExpress の購入者による商品レビューであることを明示してください。EU では消費者法によりレビューの出所を示すことが義務付けられており、それを明確にすることが信頼の構築にもつながります。
よくある質問
レビューは WooCommerce の評価やスキーママークアップに反映されますか?
はい。例のように WooCommerce のレビュー(rating 付きの review タイプのコメント)として作成すれば反映されます。他のレビューと同様に平均評価にも含まれます。
レビューを最新に保つためにスケジュール実行できますか?
はい。WP-Cron またはサーバーの cron ジョブでスクリプトを実行し、インポート済みの ID をスキップしてください。
レビューは何件取得できますか?
1リクエストあたり Free で最大20件、Pro と Max で最大100件で、ページネーションですべてのレビューを取得できます。クォータはプランに応じて1日100、1,000、10,000リクエストです。
この API は AliExpress と提携していますか?
いいえ。AliExpress の商品ページに表示される公開レビューを返しますが、独立したサービスです。
ご自身の商品で試してみましょう
1日100リクエストまで無料、カード登録は不要です。ダッシュボードのテスターに商品 ID を貼り付けて、JSON を確認してください。