PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_Amazonを改造

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】と書いてるくらいなので、何か理由があって機種名に登録できてないのかな、と思ったりしました。

コメント

タイトルとURLをコピーしました