バージョン選択

フォーラム

メニュー

オンライン状況

30 人のユーザが現在オンラインです。 (27 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 30
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > パンくずリスト ver2.11用 教えてください。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
momoe33
投稿日時: 2011/6/1 23:02
対応状況: −−−
新米
登録日: 2011/5/16
居住地:
投稿: 4
パンくずリスト ver2.11用 教えてください。
webで探して、eccubeのぱんくずリストの設置の仕方をいくつか試みましたが、動作しません。(ver2.4だとかのコードみたいで、、、)
2.11バージョンの設置の仕方をご教示ください。

php等は全くの素人です。
よろしくお願い致します。
fukap
投稿日時: 2011/6/2 19:06
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: パンくずリスト ver2.11用 教えてください。
いくつか試みたとのことですが、どんなコードを試されましたか?

またどんなエラーが表示されましたか?
momoe33
投稿日時: 2011/6/2 21:49
対応状況: −−−
新米
登録日: 2011/5/16
居住地:
投稿: 4
Re: パンくずリスト ver2.11用 教えてください。
http://www28.atwiki.jp/lucier/pages/42.htmlをコピペでしてみました。これによく似たもの(何行かが異なる)のも試しましたが
”システムエラーです。管理者にお問合せください。”みたいな画面になりました。

/data/class/pages/products/LC_Page_Products_List.php
process()の中の// タイトル編集部分に追加。とありましたが、
LC_Page_Products_List.phpにタイトル編集部分がありませんでしたが、近くに入れてみました。


また、先程、公式ガイドブック(2.4系)に入っているものも試してみましたが、エラーは出ないですが、パンくずが表示されません。

phpも全然わからない素人でして、質問の答えになってるかもわかりませんが、よろしくお願い致します。

have
投稿日時: 2011/6/3 9:59
対応状況: −−−
一人前
登録日: 2010/11/4
居住地: 東京都
投稿: 83
Re: パンくずリスト ver2.11用 教えてください。
古いバッジョンに参照して、V2.11.1 にカスタマイズしたら難しいです 
fukap
投稿日時: 2011/6/4 23:21
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: パンくずリスト ver2.11用 教えてください。
とりあえずやってみました。うまく動くかな?

./data/class/pages/products/LC_Page_Products_List.php の action() 内の末尾に以下のコードを記述
        // パンくずリストを取得
        $objDb = new SC_Helper_DB_Ex();
        $arrCatId = $objDb->sfGetParents("dtb_category", "parent_category_id", "category_id", $this->arrForm['category_id']);
        $TopicPath = '<a href="/index.php">' . TopPage . '</a> > ';
        foreach($arrCatId as $key => $val){
          $arrCatName = $objDb->sfGetCat($val);
          if($val != $this->arrForm['category_id']){
            $TopicPath .= '<a href="./list.php?category_id=' .$val. '">'. $arrCatName['name'] . '</a> > ';
          } else {
            $TopicPath .= $arrCatName['name'];
          }
        }
        $this->TopicPath = $TopicPath;
※上記コードは修正前のものです。


./data/class/pages/products/LC_Page_Products_Detail.php の action() 内の末尾に以下のコードを記述
        // パンくずリストを取得
        $objDb = new SC_Helper_DB_Ex();
        $arrCategory_id = $objDb->sfGetCategoryId($product_id);
        $arrCatId = $objDb->sfGetParents("dtb_category", "parent_category_id", "category_id", $arrCategory_id[0]);
        $TopicPath = '<a href="/index.php">' . TopPage . '</a> > ';
        foreach($arrCatId as $key => $val){
          $arrCatName = $objDb->sfGetCat($val);
          $TopicPath .= '<a href="./list.php?category_id=' .$val. '">'. $arrCatName['name'] . '</a>';
          if($val != $arrCategory_id[0]){
            $TopicPath .= ' > ';
          }
        }
        $this->TopicPath = $TopicPath;


./data/Smarty/templates/default/site_main.tpl の適当な場所に以下のタグを記述
<!--{$TopicPath}-->


以下の記事をかなり参考にさせてもらいました。(変数名のつけ方やHTMLの記述など)
http://www28.atwiki.jp/lucier/pages/42.html

パンくず生成のfindTree()を使おうと数時間もがいたけど、結局sfGetParents()を使うことに。
一応、findTree()でもできたけど、breadcrumbs.jsが絡んできて難しかったです。
tanaca
投稿日時: 2011/6/5 17:45
対応状況: −−−
仙人
登録日: 2010/11/28
居住地: 福岡県
投稿: 332
Re: パンくずリスト ver2.11用 教えてください。
fukap 様

いつも有益な情報ありがとうございます。

上記の内容をカテゴリページのみに適用した際、システムエラーが
発生しましたのでご報告させていただきます。


システムエラーの発生状況

トップページに設置されている商品検索でカテゴリを
指定せずに商品名のみを入力して検索すると下記エラーが
表示されます。

カテゴリをプルダウンから選らんでおくか、または
カテゴリページを開いた状態での検索あればエラーはでません。


======================================================

FATAL Error(256) /var/www/vhosts/ドメイン/data/class/SC_Query.php:903 https://www.ドメイン/products/list.php?transactionid=&mode=search&category_id=&name=kensaku-%E3%81%82%E3%81%82%E3%81%821234&search.x=32&search.y=18

SERVER_ADDR: *
REMOTE_ADDR: *
USER_AGENT: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24

SQL: SELECT parent_category_id FROM dtb_category WHERE category_id = $1

MDB2 Error: not found

[Error message: Unable to bind to missing placeholder: 0]


/var/www/vhosts/ドメイン/httpdocs/products/list.php 34:LC_Page_Products_List_Ex->process
/var/www/vhosts/ドメイン/data/class_extends/page_extends/products/LC_Page_Products_List_Ex.php 56:LC_Page_Products_List->process
/var/www/vhosts/ドメイン/data/class/pages/products/LC_Page_Products_List.php 87:LC_Page_Products_List->action
/var/www/vhosts/ドメイン/data/class/pages/products/LC_Page_Products_List.php 186:SC_Helper_DB->sfGetParents
/var/www/vhosts/ドメイン/data/class/helper/SC_Helper_DB.php 852:SC_Helper_DB->sfGetParentsArray
/var/www/vhosts/ドメイン/data/class/helper/SC_Helper_DB.php 871:SC_Helper_DB->sfGetParentsArraySub
/var/www/vhosts/ドメイン/data/class/helper/SC_Helper_DB.php 882:SC_Query->get
/var/www/vhosts/ドメイン/data/class/SC_Query.php 580:SC_Query->getOne
/var/www/vhosts/ドメイン/data/class/SC_Query.php 600:SC_Query->execute
/var/www/vhosts/ドメイン/data/class/SC_Query.php 888:MDB2_Statement_Common->execute
/var/www/vhosts/ドメイン/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute
/var/www/vhosts/ドメイン/data/module/MDB2/Driver/pgsql.php 1432:MDB2_Driver_Common->raiseError
/var/www/vhosts/ドメイン/data/module/MDB2.php 1497:PEAR->raiseError
/var/www/vhosts/ドメイン/data/module/PEAR.php 557:MDB2_Error->MDB2_Error
/var/www/vhosts/ドメイン/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error

======================================================

以上、報告のみとなりますが対処方法も分かれば
教えていただけると幸いです。


----------------
他社システムからEC-CUBEへの移行などお気軽にご相談ください。
福岡のホームページ制作会社 ECカンパニー
担当:田中利宏

fukap
投稿日時: 2011/6/5 19:12
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: パンくずリスト ver2.11用 教えてください。
ご指摘ありがとうございます。
フリーキーワードによる検索結果対応が抜け落ちておりました。
コードを修正してみましたので、よろしければお試しください。

./data/class/pages/products/LC_Page_Products_List.php の action() 内の末尾に以下のコードを記述
        // パンくずリストを取得
        $objDb = new SC_Helper_DB_Ex();
        if($this->arrForm['category_id']){
          $arrCatId = $objDb->sfGetParents("dtb_category", "parent_category_id", "category_id", $this->arrForm['category_id']);
          $TopicPath = '<a href="/index.php">' . TopPage . '</a> > ';
          foreach($arrCatId as $key => $val){
            $arrCatName = $objDb->sfGetCat($val);
            if($val != $this->arrForm['category_id']){
              $TopicPath .= '<a href="./list.php?category_id=' .$val. '">'. $arrCatName['name'] . '</a> > ';
            } else {
              $TopicPath .= $arrCatName['name'];
            }
          }
        } else {
          $TopicPath = '<a href="/index.php">' . TopPage . '</a> > ' . $this->arrForm['name'] . " の検索結果";
        }
        $this->TopicPath = $TopicPath;


./data/class/pages/products/LC_Page_Products_Detail.php については、
2011-6-4 23:21に提示したコードから変更はありません。
tanaca
投稿日時: 2011/6/6 6:46
対応状況: −−−
仙人
登録日: 2010/11/28
居住地: 福岡県
投稿: 332
Re: パンくずリスト ver2.11用 教えてください。
早々にご対応いただきありがとうございます。
システムエラーが解消されました。
ありがとうございました。


----------------
他社システムからEC-CUBEへの移行などお気軽にご相談ください。
福岡のホームページ制作会社 ECカンパニー
担当:田中利宏

aska824
投稿日時: 2011/6/7 14:14
対応状況: −−−
長老
登録日: 2010/2/20
居住地: 静岡県
投稿: 185
Re: パンくずリスト ver2.11用 教えてください。
これを利用してパンくずの表示はできたのですが、
挙動がおかしくなってしまっています。

カテゴリの階層が深くなるごと、逆になってしまいます。


・1
  2
   3
とすると、

TopPage > 3 2 > 1

とパンくず表示されてしまいます。
3と2の間は>がありません・・・。

後、詳細ページでは、上記の表示の後 > だけ表示され、その後の商品名が出てきません・・・。

自分でも頑張ってやっていますが、ご教授おねがいします。


----------------
-----------情報-----------
自分の分かる範囲でお答えします。

Shop Mate

fukap
投稿日時: 2011/6/7 15:31
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: パンくずリスト ver2.11用 教えてください。
だいたい状況はわかりました。

ちなみに、EC-CUBE 2.11.1 の新規インストールで、管理画面からカテゴリ登録を行われましたか?
あるいは、EC-CUBE 2.11.0 や EC-CUBE 2.4系 からアップデートを行われたり、
カテゴリCSVからのアップロードを行われましたか?

フロント画面のカテゴリブロックや、管理画面のカテゴリ登録画面などで、
カテゴリのツリー表示が崩れていたりしますか?

状況が再現できないので、ご協力いただければ幸いです。

商品名が出てこない件は、上記コードの仕様です。
他のパンくずリストを見ると、どうも商品名も出るようになってるみたいなので、
商品名も出るようにコード変更を検討してみます。
(1) 2 3 4 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は20,805名です
総投稿数は83,817件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1664
4
yuh
1439
5
red
1082
6
fukap
907
7
shutta
827
8
468
817
9 ramrun 789
10
tsuji
784
11
umebius
777
12
tao_s
651
13 karin 641
14 sumida 638
15
homan
633
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.