楽天オリジナルショッピングモール作成スクリプト

rakuten

楽天のウェブサービス(DWS)を利用してオリジナルのショッピングモールサイトを作成できるスクリプトです。
HTMLが使える方はサイトデザインも自由に作成する事ができます。
アフィリエイトコードを書き換えて報酬を横取りするような姑息な事はしていませんのでご安心してご利用くださいw

サンプルサイト

ダウンロードご利用について

はじめに

このスクリプトは以前公開した簡単楽天ショップスクリプトと機能的にはほぼ変わりありません
ただ、細かいところでいくつか変更がありますので環境、好みに応じて使ってください

更新履歴

2010.03.13 同封しているテンプレートに楽天のクレジット表示がなかったので追加しました
2010.03.11 サーバーにcURLがインストールされている場合はcURLを利用するようにしました

主な変更点

・楽天ウェブサービスの規制強化に伴い、適当に処理していた1秒ルールにきちんと対応しました
ほぼ同時にアクセスがあっても楽天へのリクエストは1秒に1回以上にならないようになっています。

・結果が返ってくるまで繰り返しリクエストするようにしました
楽天の仕様上、上記の1秒ルールを守っていても時々エラーを返すのでエラーだった場合は1秒ルールを守った上で再度リクエストし続けます
(無限ループにならないように再取得回数の設定ができます)

・ぱんくずリストを作る際のリクエスト回数の減少
以前のスクリプトではぱんくずリストを作る際に2回APIへリクエストをしていましたが
ロジックを見直し、1回のリクエストで処理できるようにしました

・検索フォームを楽天風にしました
カテゴリ検索をした際にそのカテゴリ内でキーワード検索ができるようになりました

・ソート機能の廃止
ごめんなさい、廃止というよりのび太のデベロッパーIDが全然リクエストが返ってこなくなってしまったので諦めましたw

準備

・UTF-8が編集できるテキストエディタ等が必要です
楽天のデベロッパーIDとアフィリエイトIDが必要です
・PHPが使えるサーバー

使い方

1、スクリプトをダウンロードして解凍をしてください。
2、解凍が完了したら中にある「config.php」をテキストエディタなどで開いてください
(Windows標準のメモ帳は利用できません)
3、「config.php」の52~88行目までの設定項目を入力して上書き保存してください。
(※設定方法は以下の設定についてを参照)
4、FTPソフトなどを利用してすべてのファイルをアップロードします。
5、アップーロドが完了したら「templates_c」フォルダ、「tmp」フォルダ、「lock.txt」のパーミッション(属性)を755(きちんと動かないようなら777)にしてください。

設定について

設定は「config.php」に入力をします、テキストエディタなどで開いてください。
入力箇所は「config.php」の52~88行目までです。
以下は入力箇所のみを抜粋してあります。

PHP:
  1. //デバッグ用です
  2. //通常はそのままで大丈夫ですがスクリプトが動作しない時などは
  3. //コメントアウトしてエラーを表示してください
  4. //※デバッグが完了したら戻し忘れに注意!
  5.  
  6. ini_set('display_errors', 0)//運用時
  7. //ini_set('display_errors', 1);  //デバッグ時
  8.  
  9. //デベロッパーID
  10. //楽天より割り当てられたデベロッパーIDを入れてください
  11. $dev_id = '';
  12.  
  13. //アフィリエイトID
  14. //楽天より割り当てられたアフィリエイトIDを入れてください
  15. $afi_id = '';
  16.  
  17. //デフォルトのジャンルID
  18. //すべてを対象にするには0を指定してください
  19. $def_genre = 0;
  20.  
  21. //トップページ用のキーワード
  22. //トップページに表示するアイテムを検索する為のキーワードです
  23. $top_key ="送料無料";
  24.  
  25. //APIへリクエストをしてエラーだった場合、再取得を試みる最大回数
  26. $max_request = 15;
  27.  
  28. //1ページに表示する検索結果数
  29. $hits_item = 20;
  30.  
  31. //WEBタイトル
  32. //サイトのタイトルを入れてください
  33. $title ='楽楽ショッピングモール';
  34.  
  35. //アクセス解析コード
  36. //アクセス解析のコードなどを入れます、必要なければそのままでOKです
  37. $access = '';

6~7行目:
特に使う必要は無いですが正しく動作しない時などのデバック時に利用します。
デバックする際は以下の様にコメントアウトをしてください。

PHP:
  1. //ini_set('display_errors', 0);  //運用時
  2. ini_set('display_errors', 1)//デバッグ時

11行目:
楽天で取得したデベロッパーIDを入力します。

PHP:
  1. $dev_id = 'ABCDEFG1234';

15行目:
楽天で取得したアフィリエイトIDを入力します。

PHP:
  1. $afi_id = 'ABCDEFG1234';

19行目:
作成するショッピングモール全体のカテゴリIDを指定します。
例えば「おもちゃ」カテゴリのID「101189」を指定するとトップページのメニューは
「おもちゃ」カテゴリ以下が表示されるようになり、キーワード検索の結果も「おもちゃ」カテゴリ内の結果になります。

PHP:
  1. $def_genre = 0;

23行目:
トップページに表示するアイテムを検索する為のキーワードを入力します。

PHP:
  1. $top_key ="送料無料";

26行目:
楽天へのリクエストがエラーだった場合、再取得をする最大回数を指定します。
(最低でも1回再取得するのに1秒はかかるのであまり沢山に設定するとPHPのタイムアウトになります)

PHP:
  1. $max_request = 15;

29行目:
1ページに表示する検索結果数です
(1~30までの数字)

PHP:
  1. $hits_item = 20;

33行目:
サイトのタイトル名を入力します。
キーワード検索時は(キーワード) - (タイトル名)
カテゴリ検索時は(カテゴリ名) - (タイトル名)
と、表示されます。

PHP:
  1. $title ='電脳卸サーチ';

37行目:
アクセス解析のコードなどを入力します。

PHP:
  1. $access = '<script>....</script>';

デザインテンプレートの作り方

テンプレートの作り方は電脳卸オリジナルショッピングモール作成スクリプトと変わりありませんのでこちらを参考にしてください

ダウンロード

Leave a Response