ItemSearchでソートできるパラメータは、SearchIndexの値によって変わります。
たとえば、SearchIndexに”Books”を選んだ場合は、以下のパラメータでソートが可能です。
パラメータ | 意味 |
---|---|
salesrank | 売れている順番 |
pricerank | 価格: 低~高 |
inverse-pricerank | 価格: 高~低 |
daterank | 出版日: 新しい日付~古い日付 |
titlerank | アルファベット順: A~Z |
-titlerank | アルファベット順: Z~A |
ソートをするときは、”Sort”パラメータに上記のいずれかを指定します。
たとえば、”http://xxx.xxx/?…..&Sort=salesrank&…..”となります。
他のSearchIndexについては、「JP サイトの並べ替え値」で確認してください。
以下は、Operation “ItemSearch”で、本のカテゴリ(SearchIndex:Books)から”ディズニー”というキーワードで検索した結果を
表示する例を示します。
メインスクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
template_dir = "./templates"; $smarty_obj->compile_dir = "./templates_c"; $data = ""; require_once("./api.php"); $keyword = "ディズニー"; $opt_array = Array( 'locale' => 'http://ecs.amazonaws.jp/onca/xml', 'Service' => 'AWSECommerceService', 'Operation' => 'ItemSearch', 'AWSAccessKeyId' => 'XXXXXXXXXXXXXXXXX', 'SearchIndex' => 'Books', 'ResponseGroup' => 'Large', 'Keywords' => $keyword, 'Version' => '2009-01-06', 'AssociateTag' => 'takaemon210f-22', 'Sort' => 'salesrank', 'secret_key' => 'XXXXXXXXXXXXXXXXXXXXXXXXX' ); $data = api($opt_array); $smarty_obj->assign("results", $data); $smarty_obj->display("sort.tpl"); |
Smartyテンプレート
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<title>Amazon API 結果</title> {if $results} <hr> {foreach from=$results->Items->Item item=item} <img>MediumImage->URL}"> <ul> <li>{$item->ItemAttributes->Title}</li> <li>{$item->ItemAttributes->PublicationDate}</li> </ul> <hr> {/foreach} {/if} |