2009.07.30
今年の一月の終わりにPSP®(PSP-3000)に新色シリーズが加わるというニュースを見て、即「スピリティッド・グリーン」を予約したたにもり。
そんな話は「PSP『プレイステーション・ポータブル』 スピリティッド・グリーン」にも書きましたが、確かその一ヶ月くらい後に任天堂がDSiに新色投入するという発表をしたのです。
ここでまさかの「ライムグリーン」が追加!
PSP®は深緑ですがDSiのは違う方向性で明るいグリーン。
どっちも綺麗いな色じゃありませんか。(≧▽≦)ノシ
携帯ゲーム機でグリーンが通常ラインナップに上がってくるのはホント珍しいと思うし、緑スキーなたにもりにとってはウハウハな展開。
PSP®の新色よりも先にDSiの新色の発表があったら、こっちを予約してたかもなぁとか思うくらい、つまりはグリーンなら迷わず行っとけっつーか甲乙付けがたい感じではあったんですが。
既に初代DSを2台、DS Liteも2台持っているんで、とりあえずは見送ってみました。
その時点ではw
でーもー、やっぱり買っちゃうよね。緑スキーだから(爆)
そんなわけで、DSi「ライムグリーン」ゲットだぜ!(c.v.松本梨香)
クリックで拡大(428×624px)
↓
ポーチもタッチペンホルダーもイヤホンも、ぜーんぶ「ライムグリーン」で揃えてみますた。(≧▽≦)ノシ
ついでに 4thころんもグリーンでまとめてみた。
(もともとアイはCandy greenだし。)
グリーンは幸せの色ー♪
DSi本体などのレビューは、他のサイトにお任せいたします。(^^)b
ヘッドホンも、たにもりは色だけで選んd(ry …ので、音質にこだわる方はいろいろ調べてからどぞ。(^^;
あと4thころんの画像が2枚あるので明日以降に別エントリーでー。
夏だから、さらにバッサリ4thころんの髪を切りましたよ。
うちはwp-tmkm-amazonを使ってデータを引き出しているんだけれど、昨日「Alice’s Adventures in Wonderland Minibook」のデータを見てふと気付いたことが。
あれ?Amazon価格が、Amazon.co.jpの販売価格じゃない??
正確にいうと、「この商品は、Amazon.co.jp が販売、発送します。」という値段ではなく、同じく新品だけれども「こちらからも買えますよ」に書かれたところに載っているリストからの値段になっている。
それでちょっとソースを見てみることにする。
以前「Amazonから情報を引き出すプラグイン『wp-tmkm-amazon』」を書いたときにいろいろ調べて、
定価(参考価格)はItemAttributesの下なのに、価格(Amazonでの価格)はOffersの下にあるんだよね。(^^;
と気付いたので、今回もその辺りを中心に見てみた。
wp-tmkm-amazon-function.phpを見ると、
case ourprice: $textdata = $item["OfferSummary"]["LowestNewPrice"]["FormattedPrice"]; break;
となっている。
LowestNewPriceはたぶん「新品の最安値」なんじゃないかと思う。単語的にw
んで、この「新品」というのはAmazon.co.jpが販売するものも、Amazon.co.jp以外が販売しているものもひっくるめてなんじゃないだろうか。
全部Amazonで販売されてるんだから、それも「Amazon価格」って言っていいんじゃね?という考え方も有りだけど、今までずっと「Amazon価格=Amazon.co.jpが販売、発送する価格」と思ってたので、ここはちょいと改造してしまおうと。
ただそれだとAmazon.co.jpが販売、発送しないけど他からの新品があるよっていうのを見逃してしまうので、ついでにいろいろ書き換えることにした。
イメージとしては、
・Amazon価格には、「この商品は、Amazon.co.jp が販売、発送します。」と書かれている時の価格を表示。
・Amazon価格が無い(Amazon.co.jpが販売、発送出来ない)場合、他の出品者/ストア業者に新品在庫があればそちらの価格を別に表示。
・Amazon価格とその他の新品価格が同じならばAmazon価格だけ表示。
・Amazon価格があり、なおかつそれよりも安い新品があれば併記。
フォーマットは「 ( 新品 ○ 点 ¥ △△△△ より )」がいいかな。
ってな感じ。
で。
で。
で。
途中経過は割愛しますが、単純なことなのにハマりまくってました。
これだからドシロートは。_| ̄|○
最終的な変更点はこんな感じ。
上に書いたとおり、Amazon自身の販売価格はOffers→Offer→OfferListing→Price→FormattedPriceなので、wp-tmkm-amazon-function.phpの98行目を
case ourprice: $textdata = $item["Offers"]["Offer"]["OfferListing"]["Price"]["FormattedPrice"]; break;
に変更。
プラス、その後ろに
case lowestnewprice: $textdata = $item["OfferSummary"]["LowestNewPrice"]["FormattedPrice"]; break;
case totalnew: $textdata = $item["OfferSummary"]["TotalNew"]; break;
を追加。
それからwp-tmkm-amazon.phpを次の様に書き換え。
(行数は全て挿入前のオリジナルを基準に書いてます。)
**********
wp-tmkm-amazon.php:481行目のあとに
$LowestNewPrice = $this->amazonparse->get_amazon_text($item,'lowestnewprice');
$TotalNew = $this->amazonparse->get_amazon_text($item,'totalnew');
**********
wp-tmkm-amazon.php:483行目のあとに
if( $LowestNewPrice != '' ) {
$newpricememo = ' ( 新品 '. $TotalNew . ' 点 ' . $LowestNewPrice . ' より )';
} else {
$newpricememo = '';
}
**********
wp-tmkm-amazon.php:552行目のあとに
if( $OurPrice != $LowestNewPrice ) {
$output .= "¥t" . "<p>$newpricememo<⁄p>" . "¥n";
}
**********
wp-tmkm-amazon.php:582行目のあとに
if( $OurPrice != $LowestNewPrice ) {
$output .= "¥t" . "<p>$newpricememo<⁄p>" . "¥n";
}
**********
wp-tmkm-amazon.php:609行目のあとに
if( $OurPrice != $LowestNewPrice ) {
$output .= "¥t" . "<p>$newpricememo<⁄p>" . "¥n";
}
**********
wp-tmkm-amazon.php:637行目のあとに
if( $OurPrice != $LowestNewPrice ) {
$output .= "¥t" . "<p>$newpricememo<⁄p>" . "¥n";
}
**********
はー。
何とか思った通りのデータを返してくれるようになりましたよ。(^^;
ちょっと改造するだけでこんなに時間かかるんだから、一からプラグインを作る人ってどれだけ大変なんだろうなぁ。
本日も感謝しながらこれにて終わります。