Loading....
最近の投稿:

Article

ジャンル指定を追加しよう

今回はカテゴリー/サブカテゴリーで表示する商品を
楽天のジャンルで絞って検索する改造方法をご紹介します。

今回は最も重要な検索実行部分の改造方法をご紹介し、
次回でデータ構造に関して紹介します。
そして次々回で管理画面からジャンル指定をする為の
改造方法をご紹介します。

今回ご紹介するジャンル指定の仕方、データ構造に関しては
以前ご紹介した「検索キーワードの追加」と同じですので、
理解されている方は次回を待たずにデータ設定を行って、
使用して下さい。

ジャンル指定の為に追加した変数は
$mainCategory4G
$subCategory4G です。

本改造では上記変数が存在する場合のみ、
ジャンル指定を行うようになっていますので、
変数を作成しなくても動作に影響はありません。
もちろん、ジャンルで絞られもしませんが。

今回ご紹介するコードは以前ご紹介した
キーワードの分離~検索機能編~」と
キーワード分離~2ページ目以降~」の
改造を施した後のソースを対象としていますので、
これらの改造を行っていない方は、先にこれらの
改造を行ってから本改造を行って下さい。

では、改造方法です。

楽天API用ライブラリの修正

lib\rakutenAPI.phpに対する修正

行番号 : 12
  public $genre_id;
この行を下記コードに変更します。
  public $genre_id=0;
行番号 : 77
    $param .= "&page=".$this->page;
この行の直後に下記コードを追加します。
    $param .= "&genreId=".$this->genre_id;

トップページの修正

index\contents.phpに対する修正

行番号 : 13
$p->keyword = urlencode($k);
この行の直後に下記コードを追加します。
if(isset($mainCategory4G[$m])){
  $p->genre_id=$mainCategory4G[$m];
}

カテゴリーページの修正

category\index.phpに対する修正

行番号 : 15
$p->keyword = urlencode($categoryKwd);
この行の直後に下記コードを追加します。
if(isset($mainCategory4G[$categoryName])){
  $p->genre_id=$mainCategory4G[$categoryName];
}

サブカテゴリーページの修正

subcategory\index.phpに対する修正

行番号 : 15
$p->keyword = urlencode($categoryKwd);
この行の直後に下記コードを追加します。
if(isset($subCategory4G[$categoryName])){
  $p->genre_id=$subCategory4G[$categoryName];
}

検索結果ページの修正

isearch\index.phpに対する修正

行番号 : 11-18
if( $cnum == 'm' && isset($mainCategory4S[$area]) ){
  $area4S=$mainCategory4S[$area];
} 
elseif( $cnum != ''){
  if( isset($subCategory4S[$area]) ){
    $area4S=$subCategory4S[$area];
  }
}
これらの行を下記コードに変更します。
if( $cnum == 'm' ){
  if( isset($mainCategory4S[$area]) ){
    $area4S=$mainCategory4S[$area];
  }
  if( isset($mainCategory4G[$area]) ){
    $p->genre_id=$mainCategory4G[$area];
  }
} 
elseif( $cnum != ''){
  if( isset($subCategory4S[$area]) ){
    $area4S=$subCategory4S[$area];
  }
  if( isset($subCategory4G[$area]) ){
    $p->genre_id=$subCategory4G[$area];
  }
}

今回の改造は以上です。

人気ブログランキングへ
人気ブログランキングへ参加しています。
応援をお願いします。


Comments (No comments)

What do you think?

判らないphp命令やhtmlタグ等をここでお調べ下さい。

カスタム検索

緊急告知

本サイトより【アラジン】をご購入頂いた方は、お手数ですが下記アドレスまでメールを頂けないでしょうか。

サポート用メールアドレスのご連絡と、今後大規模改造が完成した際にはご連絡させて頂きます。

※メールには必ずInfotopからの購入完了メールに記載されている【注文ID】をご記載下さい。

chikamao@u3g.biz

QLOOKアクセス解析