楽天市場の商品を検索表示させるプラグイン

こんにちは、こんにちは!

色々とありましたが、にゆうふはまだ生きていますし、レウさんもバリバリ元気です!

別に何もしていなかったわけではなくて、レウさんを連れて色々な場所にお出かけしたりはしていたのですが、さぼって止ん事無き事情でブログは更新しておりませんでした。ええと、もう四ヶ月近く経っているわけですか。ははあ。ぼくが一番驚いていると思います。

まったく更新していなかった期間も、たまにメールでブログの内容について問い合わせ的なものがあったりしたので、「ああ、見てくれている人はいるんだなあ」としみじみ思ったりもしましたが、今後は定期的に何かしらのエントリーをしていくことはできるんじゃないかなーと思います。少なくとも期間中に取り溜めた写真をもとに色々と書きたいこともありますのでご期待ください。

さて、ここまでの話をブッツリと切ってしまいます。

以前から WordPress のプラグインで楽天市場を検索したりするものが欲しかったのですが、どうにも見つけられませんでした。ないのかなあ。拙作の注目させたい記事を表示させるだけのプラグイン「My Favorite Posts」の紹介記事にも、それっぽいコメントを頂いておりましたし。

無いなら勉強がてら作れるかどうかやってみようかなと調べ始めたところ、楽天がきちんと API を提供してくれていることが判明したので、さっそく暇を見つけて作ってみました。

こんな感じで表示されます



検索画面はこんな感じで

検索画面

WP-Rakuten-Link

使用手順

  1. /wp-content/plugins/ にフォルダごと転送してください。
  2. /wp-rakuten-link/cache フォルダの属性を変更(chmod)。書き込みできるようにしてください。CORESERVER では 707 で確認しています。
  3. WordPress 管理画面からプラグインを有効化。
  4. 管理画面の設定メニューにある「Wp Rakuten Link」から、楽天デベロッパーID の入力が必須です。アフィリエイトID は入力しなくても動作しますが、この場合には作者のIDが利用されます。
  5. 投稿画面中に「楽天市場 商品検索」メニューが表示されるかどうかを確認してください。
  6. 検索フォームにキーワードを入れて、検索を押すことで結果が表示されます。
  7. [挿入] リンクをクリックすると、HTML エディタ状態の場合に限り(リッチエディタに送る方法が分からなかった……)、文中にコードが挿入されます。
    リッチエディタを使用している場合には、[挿入] を押すと表示される商品コードを表示させたい箇所にコピー・ペーストしてください。

機能について

  • cache フォルダ上には、取得したデータをキャッシュとして 24 時間保持します。キャッシュファイルが作成されてから、24 時間過ぎるともう一度データを取得しにいきます。
  • そんなすごい独自機能なんてないよ。

免責事項

  • 制作者は本プラグインの使用によって生じた、利用者の如何なる損害に対しても一切の責任を負わないものとします。

プラグインの利用にあたっては、楽天ウェブサービスのサイト上にある利用規約を遵守していただくようにお願いします。

サーバーはWordPress 2.7、PHP 5 で、ブラウザはWindows 版 Firefox 3.0.10 と IE7、Google Chrome で動作確認をしています。他ブラウザでの試験はできない環境ですので、IE6 等でどうなるかが分かりません。レイアウト崩れ、エラーなどが発生してしまうようなら教えてください。その際、「こうすれば直るよ」と教えていただけると大変うれしいです(他力本願)。エラー処理はかなりさぼってます。

また、ぼくは普段 Firefox しか使っておらず、作成も Firefox を中心にしていることもあって、ところどころ表示がおかしなところがあるかもしれません。認識しているもので特に酷いのが投稿画面上にある検索フォームの IE での挙動で、検索すると下にがばっと余白でき、かつアイテム表示が妙な位置に描画されるというエキサイトな展開が待ち受けています。どうやれば直るってんだ!

ぼくは日曜プログラマなものですから、本職の方から見ると「なんぞこれ」という箇所があると思います。その際には、こっそり教えていただければ助かります。当初は商品表示もすべて jQuery でやっていたのですが、キャッシュファイルの作成やらでどうすればいいのかピンと来なかったものですから、途中でやめてしまいました。

なにかご要望とかがありましたら、コメントにでも残してあげてください。

    • Newf
    • 2009年 4月 30日 9:16pm

    割としょーもないバグが幾つかあったので、こっそり直しました。ダウンロード先は同じです(バージョン番号も変えていない)。

    • Newf
    • 2009年 5月 2日 8:26pm

    IE6 でもアイテム表示部分は問題ありませんしたーと。
    ただ、管理画面までは見ていないので、どんな表示になってることやら……。

  1. 楽天市場の商品を検索表示させるプラグイン[wordpress] http://blog.newf.jp/2009/04/29/573/

    • Newf
    • 2009年 5月 8日 11:42pm

    商品を貼り付けるたびに script タグをアホのように吐きだしてくれるので、あんまり変わっていない気もしつつ、js を読み込むようにしてみました。

    検索数設定が正常に保存できない、検索結果の表示が IE だと面白いことになるバグもついでに修正しています。

    とりあえず、Win の Firefox 3.0.10, IE 6, 8 では問題ないみたい。やったね!

  2. メモ: 楽天市場の商品を検索表示させるプラグイン | 犬小屋にて http://bit.ly/KxBZg

    • Newf
    • 2009年 6月 12日 11:40am

    WordPress 2.8 での動作を確認。2.8 は動作も速いようで、ちょっと嬉しいところ。以降は 2.8 ベースで確認を進めていきます。

    ちなみに Opera でも特に問題は出ていないようです。

    • Newf
    • 2009年 7月 7日 11:18am

    ショートコード API なんてものがあったのか……近々更新します。

  3. なかなかご機嫌なプラグインですね~♪
    ワンポイントで提案なのですが、価格表示のカンマ区切りってのはどうでしょう?(^-^)

    rakuten_link.php の185行目付近
    変更前:
    $body->itemPrice
    ↓ 
    変更後:
    number_format($body->itemPrice)

    なんとなく見る人に優しかったり♪

      • Newf
      • 2009年 11月 1日 1:05pm

      今更な返信でスミマセン。
      価格の表示部分はそのほうが見やすいですね。
      修正しなきゃいけないところは幾つかあるんですが、ちょっと手がつけられていません……。
      次のバージョンで反映させちゃいますね、ありがとうございますー。

  4. 設定画面がある あとで勉強する

  5. 楽天アフィリエイトプラグイン、いつも便利に使わせてもらっています。
    WordPress 2.8.5にて投稿のポスト時に以下のワーニングが表示されます。以前はこんなのはでなかったので、WordPressのアップデートの影響でしょうか?
    投稿自体は登録できるので致命的ではないんですが…

    Warning: Cannot modify header information – headers already sent by (output started at /www.xxxx.com/wp-content/plugins/wp-rakuten-link/rakuten_link.php:210) in /www.xxxx.com/wp-includes/pluggable.php on line 865

      • shiomaneki
      • 2009年 10月 31日 11:20am

      KINGCATさん、はじめまして。

      私の場合、WordPress 2.8.5 で使用させていただいていますがそのようなワーニングは出ていないです。とりあえずご報告まで。

      • Newf
      • 2009年 11月 1日 1:08pm

      >KINGCAT さん
      んんっ?! ここも 2.8.5 にしてありますが、まだお目にかかったことはありませんね。

      Windows 7 にしちゃって、ちょっとテスト環境をまだ作っていないのですが、
      準備ができたら確認してみますね。

    • shiomaneki
    • 2009年 10月 30日 10:17pm

    このプラグイン最高です。
    ありがたく使わせていただきます。
    ところで楽天トラベルAPI対応のプラグインを作られる予定はありますでしょうか。
    できることを期待しております。

      • Newf
      • 2009年 11月 1日 1:17pm

      >shiomaneki さん
      2.8.5 で Warning が出てないとの情報、ありがとうございます。
      楽天トラベルですかー。API の仕様を見るに似たようなものですから、簡単にできそうですが……。

      ただやるにせよ、楽天ブックス、トラベルは統合しちゃったほうがいいと思うので、ちょっと検討してみますね。あまり期待しないでいただけると助かります。

    • Newf
    • 2009年 12月 20日 5:11am

    WordPress 2.9 で動作確認。
    一部動作の修正を行ったバージョンをテストしてます。

    • にゆうふ
    • 2009年 12月 23日 6:13am

    こっそりと 0.3 をアップロードしておきました。
    プラグイン管理画面で特にアナウンスもされないので、誰も気がつかないでしょうけれど。
    どーしたら通知されるようになるんでしょうね。登録しないとダメなのかしら。

    • Newf
    • 2009年 12月 24日 12:24am

    「wp-rakuten-link を更新 http://blog.newf.jp/2009/12/24/744/ 」につづく。

    • ずび
    • 2014年 4月 22日 5:35pm

    wpblog上で試しています。

    環境
    wordpress3.9
    php5.4.13
    google crome 34.0.1847.116 m

    インストールもでき、画面上に検索画面も出てきます。

    が、検索をしても、ずっと検索中のままです。(少なくとも15分は)

    デベロッパIDや、アフィリエイトIDは入れています。

    なにか確認できることや、回避方法があれば、教えていただければと思い、コメントしました。

    宜しくお願いいたします。

      • にゆうふ
      • 2014年 5月 3日 7:28pm

      こんにちは。Wordpress 3.9 で確認をしてみましたが、特に商品の検索などに問題は出ていないようです。

      どの商品名でも駄目だったのか、Chrome のコンソール側で何かエラーが出ていないかを確認してもらえるといいかなと思います(もちろん、利用サーバから楽天の API に接続できるかも)。