その他 > その他 > パンくずリストの表示 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
naminori_ |
投稿日時: 2007/5/10 18:45
対応状況: −−−
|
新米 登録日: 2007/5/10 居住地: 投稿: 8 |
パンくずリストの表示 EC-CUBEでは、商品一覧画面及び商品詳細ページでの「パンくずリスト」の表示はできないのでしょうか?
お手数ですが方法を知っておられる方は教えてください。 |
cotetsu |
投稿日時: 2007/5/10 21:35
対応状況: −−−
|
半人前 登録日: 2007/4/24 居住地: 投稿: 23 |
Re: パンくずリストの表示 3階層までのカテゴリのパンくずリストを試行中です。
Re: 親カテゴリのIDを取得の変数 と 規格で分けられた商品の価格表示 の「商品の属するカテゴリ名を取得」とを複合・応用で作れそうです。。が階層が深い場合の対応やもっとシンプルな方法が無いか思考中です。 |
naminori_ |
投稿日時: 2007/5/12 12:13
対応状況: −−−
|
新米 登録日: 2007/5/10 居住地: 投稿: 8 |
Re: パンくずリストの表示 <cotetsu>さん、ご返答ありがとうございます。
階層が深いサイトなのでID取得だけでは少々無理がありました。 良い方法ができましたら宜しくお願いいたします。 |
nanasess |
投稿日時: 2007/5/12 13:08
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: パンくずリストの表示 大河内です.
カテゴリのルートからのツリーは取得できるはずなので, それが上手くつかえませんかねえ? # 時間ができたら実装を考えてみます... |
ゲスト |
投稿日時: 2007/8/12 21:57
対応状況: −−−
|
Re: パンくずリストの表示 当方もパンくずリスト作成の望んでいる者です。
こちらのフォーラムの過去ログを参考にして試行錯誤したところ、カテゴリ ID の取得はうまくいったのですが、どうしても「カテゴリ名の表示」ができなくて悩んでいます。 /products/detail.php に $objPage->category_id = sfGetCategoryId($tmp_id, ""); $objPage->category_name = $conn->getOne("SELECT category_name FROM dtb_category WHERE category_id = ?",array($objPage->category_id)); を追記してから、商品詳細ページに <!--{$category_name}--> を追記すれば、その部分に該当カテゴリ名が表示されるだろうと簡単に考えていたのですが、これではうまくいきませんでした。 どのようにすればカテゴリ名を表示することができるのか、何卒ご教示ください。よろしくお願いします。 なお当方の環境は以下のとおりです。 EC-CUBEバージョン 1.3.4 PHPバージョン PHP 4.3.9 DBバージョン MySQL 4.1.20 |
|
N-117 |
投稿日時: 2007/8/14 11:36
対応状況: −−−
|
新米 登録日: 2007/8/9 居住地: 投稿: 2 |
Re: パンくずリストの表示 ご参考まで・・・
/products/detail.php // カテゴリIDを取得する $objPage->category_id = sfGetCategoryId($tmp_id, ""); $objPage->arrProduct["parent_category_id"] = lfGetParentCategoryID($objPage->arrProduct["category_id"]); $objPage->arrProduct["root_category_id"] = lfGetRootCategoryID($objPage->arrProduct["category_id"]); //カテゴリ名を取得する //$objPage->category_name = GetFirstCat($objPage->category_id); $conn = new SC_DBConn(); $objPage->category_name = $conn->getOne("SELECT category_name FROM dtb_category WHERE category_id = ?",array($objPage->category_id)); $objPage->parent_category_id = lfGetParentCategoryID($objPage->arrProduct["category_id"]); $objPage->parent_category_name = $conn->getOne("SELECT category_name FROM dtb_category WHERE category_id = ?",array($objPage->parent_category_id)); $objPage->root_category_id = lfGetRootCategoryID($objPage->arrProduct["category_id"]); $objPage->root_category_name = $conn->getOne("SELECT category_name FROM dtb_category WHERE category_id = ?",array($objPage->root_category_id)); /* 親カテゴリの取得 */ function lfGetParentCategoryID($category_id) { $objQuery = new SC_Query(); $parent_category_id = $objQuery->get("dtb_category", "parent_category_id", "category_id = ?", array($category_id)); if($parent_category_id < 1) { return $category_id; } return $parent_category_id; } /* ルートカテゴリの取得 */ function lfGetRootCategoryID($category_id) { $objQuery = new SC_Query(); do{ $parent_category_id = $objQuery->get("dtb_category", "parent_category_id", "category_id = ?", array($category_id)); if($parent_category_id > 0) { $category_id = $parent_category_id; } }while($parent_category_id > 1); return $category_id; } 商品詳細ページ <a href="<!--{$smarty.const.SITE_URL}-->">HOME</a> <!--{if $arrProduct.root_category_id != $arrProduct.parent_category_id}--> > <a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrProduct.root_category_id}-->"><!--{$root_category_name}--></a> <!--{/if}--> <!--{if $arrProduct.parent_category_id != $arrProduct.category_id}--> > <a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrProduct.parent_category_id}-->"><!--{$parent_category_name}--></a> <!--{/if}--> > <a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrProduct.category_id}-->"><!--{$category_name}--></a> > <!--{$arrProduct.name|escape}--> |
cotetsu |
投稿日時: 2007/8/14 11:59
対応状況: −−−
|
半人前 登録日: 2007/4/24 居住地: 投稿: 23 |
Re: パンくずリストの表示 たぶん、ほとんどそのまま転記されてるな。。
商品詳細にパンくずリスト ・浅階層までのカテゴリのパンくずリストです ・僕のところは静的表示してますのでリンクが〜.htmlになってます ・記載漏れがあるかもしれません & 最近、触ってないので忘れました |
N-117 |
投稿日時: 2007/8/14 13:15
対応状況: −−−
|
新米 登録日: 2007/8/9 居住地: 投稿: 2 |
Re: パンくずリストの表示 引用:
|
ゲスト |
投稿日時: 2007/8/14 22:38
対応状況: −−−
|
Re: パンくずリストの表示 8-12 に投稿した者です。お返事いただきましてありがとうございます。
早速アドバイスいただいたことを試してみたところ、当方の環境では以下のような挙動となりました。 ・ /products/detail.php の末尾に追記 トップページへのリンクと {$arrProduct.name|escape} 以外が表示されない。 表示の概要:「HOME > > >(商品名)」 ・ /products/detail.php の先頭付近に追記 トップページへのリンクと、{$category_name}と、{$arrProduct.name|escape} 以外が表示されない。 表示の概要:「HOME > >(最下層のカテゴリ名) >(商品名)」 以上のように、detail.php に追記する場所によって挙動が変わるような印象を受けています。 もしよろしければ、detail.php のどの辺りに追記して完動させていらっしゃるかご教示いただければ幸いです。 度々となりますがよろしくお願いします。 |
|
cotetsu |
投稿日時: 2007/8/15 0:23
対応状況: −−−
|
半人前 登録日: 2007/4/24 居住地: 投稿: 23 |
Re: パンくずリストの表示 バージョンが古い(1.3.0-beta)ままなのと何故そこに追記したのか経緯を忘れたので参考程度に。。
//この商品を買った人はこんな商品も買っています // パンくずリスト用 // 拡大画像のウィンドウサイズをセット //--------------------------------------------- /* 親カテゴリの取得 */ /* ルートカテゴリの取得 */ /* ファイル情報の初期化 */ の順番にしてるみたいでした。 |
(1) 2 3 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |