NP_Amazonに、任意の画像を表示させたり、ゲームの場合は機種名を表示させたり、といった改造を行ってみました。
変更箇所は下記になります。
(1)任意の画像を表示できるようにする
USERDATA欄に画像URL(jpg)があった場合、画像ファイルを変更する(二箇所)。
183行目あたり $sql = "SELECT * FROM ".sql_table('plugin_amazon')." ORDER BY adddate DESC LIMIT $num"; $result = mysql_query($sql); while($product = mysql_fetch_assoc($result)) { $product2024/11/23 = date('n��j�� G:i', $product2024/11/23); $this->getImages(&$product, $imgsize); if($product[catalog] == "Book" or $product[catalog] == "Music" or $product[catalog] == "DVD") { $product[imgstyle] = "class='imgshadow'"; } //2009/11/16 takehana-add-start if ( substr($product[userdata], -4) == ".jpg" ) { $product[imgfile] = $product[userdata]; } //2009/11/16 takehana-add-end
263行目あたり if($product[catalog] == "Book" or $product[catalog] == "Music" or $product[catalog] == "DVD") { $product[imgstyle] = "class='imgshadow'"; } //2009/11/16 takehana-add-start if ( substr($product[userdata], -4) == ".jpg" ) { $product[imgfile] = $product[userdata]; } //2009/11/16 takehana-add-end
表示例はこんな感じです。
余談ですが、カスタマーイメージをブログなどで表示するのは規約違反だそうです。カスタマーサポートから下記のような返信をいただけました。
Amazon.co.jpにお問い合わせいただき、ありがとうございます。
カスタマーイメージにつきましては、「カスタマーイメージの掲載についてのガイドライン」に下記の記載がされております通り、カスタマーイメージはイメージの権利所有者のものとなっておりますため、お客様のブログやホームページなどにカスタマーイメージの転載はなさらないようにお願いいたします。
============================================
自分がアップロードしたイメージの所有者は誰になりますか?
イメージの権利所有者が引き続きイメージを所有することになります。イメージをAmazon.co.jpにアップロードすることにより所有権が譲渡されることはありません。
============================================
「カスタマーイメージの掲載についてのガイドライン」につきましては、下記URLをクリックいただくとご確認いただくことができます。
http://www.amazon.co.jp/gp/customer-images/customer-image-guidelines.html/
他にも何かご不明な点がございましたら、ご遠慮なくお問い合わせください。
Amazon.co.jpをご利用いただき、ありがとうございます。
そういうわけで、カスタマーイメージの場合は、URLを指定していません。自分で画像を用意して自サイトにアップして、URL指定表示させるようにしています。
(2)VideoGameの場合は、Platform(機種名)を表示させる
440行目あたり $product[ourprice] = $ews_item[Offers][Offer][OfferListing][Price][FormattedPrice]; $product[amazonrate] = $ews_item[CustomerReviews][AverageRating]; $product[availability] = $ews_item[Offers][Offer][OfferListing][Availability]; $product[point] = $ews_item[Offers][Offer][LoyaltyPoints][TypicalRedemptionValue][Amount]; //2009/11/16 takehana-add-start if ($product[media] == 'Video Game'){ $product[media] = $ews_item[ItemAttributes][Platform]; } //2009/11/16 takehana-add-end
表示例はこんな感じです。
余談ですが、3DO だと機種名が PlayStation になってるみたいです。
商品名にわざわざ【3DO】と書いてるくらいなので、何か理由があって機種名に登録できてないのかな、と思ったりしました。
コメント