Ticket #1747 (closed enhancement: fixed)

Opened 2 years ago

Last modified 2 years ago

PEAR::Service_Amazon をバージョンアップし、AmazonECS4.php を使うようにする

Reported by: ebihara Assigned to: ebihara
Priority: minor Milestone: OpenPNE2.11.3
Component: その他 Version: 2.11.x
Keywords: Cc:

Description (Last modified by ebihara)

■概要

PEAR::Service_Amazon をバージョンアップし、AmazonECS4.php を使うようにする。

2008年3月31日に AmazonECS3 のサービス提供が終了するため、それまでに AmazonECS4 への移行をする必要がある。

■仕様

暫定的な対応として、

  • 「カテゴリ」と「SearchIndex?」が対応しているものと見なす
    • books-jp -> Books
    • books-us -> ForeignBooks?
    • music-jp -> Music
    • classical-jp -> Classical
    • dvd-jp -> DVD
    • videogames-jp -> VideoGames?
    • software-jp -> Software
    • electronics-jp -> Electronics
    • kitchen-jp -> Kitchen
    • toys-jp -> Toys
    • sporting-goods-jp -> SportingGoods?
    • hpc-jp -> HealthPersonalCare?
  • カテゴリとの対応を取るため、とりあえず DB に SerachIndex? のデータを(カテゴリとして)入れておく

■関連情報

Change History

01/07/08 20:11:09 changed by ebihara

  • milestone set to OpenPNE2.11.3.

01/07/08 20:11:31 changed by ebihara

  • type changed from task to enhancement.

01/09/08 13:46:14 changed by sawai

商品カテゴリからプロダクトグループに変更になっています。 今までのレビューデータの変換も考えなければならないですね。

01/09/08 16:50:02 changed by ebihara

  • priority changed from blocker to minor.

Amazon側の仕様の変更について、どう対応するかを判断する必要がありそうですね。

本当は早く取り組みたいところですが、再調査が必要なため、とりあえず現状の優先度を下げておきます。

01/11/08 21:07:40 changed by ebihara

  • owner changed from nobody to ebihara.
  • status changed from new to assigned.

調査してみます。

01/11/08 21:19:46 changed by ebihara

参考:Amazon Web Services Developer Connection : AWS3.0(ECS3.0)の終了につき ...
http://developer.amazonwebservices.com/connect/thread.jspa?threadID=18033&tstart=0

01/12/08 01:54:45 changed by ebihara

r4919でAmazonECS4を使用するようにしました

01/12/08 03:20:08 changed by ebihara

  • keywords set to 確認中.

r4919:4922 で対応しました。ご確認ください。

01/13/08 13:11:33 changed by ogawa

  • keywords deleted.
  • owner changed from ebihara to nobody.
  • status changed from assigned to new.

AmazonECS4への移行に関しては2008年3月31日までに安定版にも取り込まなければならない変更となるので、DB変更は避けた実装が望ましいです。

レビューのカテゴリ(プロダクトグループ)は、DBに持つのではなくPHPソースコード側で管理する実装を検討してはどうでしょうか。

(follow-up: ↓ 11 ) 01/13/08 14:34:32 changed by ogawa

  • description changed.

使わないかもしれないけど、updateSQLを修正(r4936

(in reply to: ↑ 10 ; follow-up: ↓ 12 ) 01/15/08 15:05:28 changed by tsukamoto

3月を睨んだ暫定対応としては、これでよいような気がします。 恒久対応としては、これだと取得できるカテゴリが限られる点が気になります。例えば、以下の「Apparel」(衣料・シューズ)や「Blended」(全SerchIndex?)で取得できるコンバースのALL STAR BROOKLYN-BEER OXが、この実装だと取得できなくなります。

$amazon = new Services_AmazonECS4('ACCESS_KEY', 'ASSOCIATE_ID'); $amazon->setLocale('JP'); $products = $amazon->ItemSearch?('Apparel', array('Keywords' => 'ALL STAR BROOKLYN-BEER OX')); $products = $amazon->ItemSearch?('Blended', array('Keywords' => 'ALL STAR BROOKLYN-BEER OX')); print_r($productsItem?);

どうもSearchIndex?ProductGroup?も同じではない(例えばProductGroup?が'Watch'のものがSerchIndex?を'Watch'にしても取得できない)ようです。 恒久対策としては、Categoryは検索結果のProductGroup?を記録するだけのものにして、SearchIndex?は'Blended'固定の方がよいように思います。

(in reply to: ↑ 11 ) 01/15/08 16:49:22 changed by ogawa

コメントありがとうございます。

このチケットのSearchIndexによる暫定的な対応は3月までに安定版にも適用させ、ProductGroupを利用する改善は別チケットを作って改めて開発版のみ対応していくことにしようと思います。

01/15/08 16:58:41 changed by ogawa

#1790 チケット作成しました。

01/15/08 17:00:24 changed by ogawa

  • keywords set to テスト待ち.
  • owner changed from nobody to ebihara.

OpenPNE-2.11.3としては、「SearchIndex」「DBデータ変更」のままでリリースします。

01/15/08 17:32:00 changed by kiwa

  • keywords deleted.
  • status changed from new to closed.
  • resolution set to fixed.

確認しました。問題なさそうです。

01/31/08 18:09:30 changed by ebihara

  • description changed.