バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品詳細ページのカテゴリ名の表示について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
horrow
投稿日時: 2011/6/13 10:33
対応状況: −−−
半人前
登録日: 2011/5/6
居住地:
投稿: 23
商品詳細ページのカテゴリ名の表示について
商品登録の際に
ひとつの商品でA.B.Cなどの3つ以上のカテゴリに複数登録しております。

商品詳細ページのカテゴリ名表示部分はAカテゴリを表示したく、
カテゴリ選択の際も最初に選択(一番上にくるように)しているのですが、

出来上がった商品ページを見ると、
カテゴリ名の部分がBになっていたりします。
商品マスタで確認すると、登録時に指定した順番とズレているようです。

カテゴリ設定ページの上下の順番は、Aが上に来るようにしたり、
カテゴリIDの数字も関係なさそうな状態です。

商品詳細ページのカテゴリ名の表示は、どんな仕組みになっているのでしょうか。


<div id="detailtitle"><h2><!--★タイトル★--><!--{$tpl_subtitle|escape}--></h2></div>

上記部分で表示しているのは分かるのですが、、、
ご返信戴ければ幸いです。


[EC-CUBE] 2.4.3
[レンタルサーバ] kagoyaサーバ
[OS] Linux
[PHP] PHP 5.2.17
[データベース] postgreSQL
[WEBサーバ] Apache/2.2.17 (Unix)
[ブラウザ] Safari
fukap
投稿日時: 2011/6/13 11:18
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 商品詳細ページのカテゴリ名の表示について
ざくっとソースを見た限りでは、dtb_category の category_id 昇順で、
1番最初のカテゴリーが選択されているように見えます。
horrow
投稿日時: 2011/6/15 15:38
対応状況: −−−
半人前
登録日: 2011/5/6
居住地:
投稿: 23
Re: 商品詳細ページのカテゴリ名の表示について
ご連絡ありがとうございます。

私の場合、category_id順になっていないようです。

私の場合はカテゴリーを「メーカー」「使う目的」「年代別」「価格帯別」のように
分けているため、ひとつの商品で5〜6のカテゴリに登録します。

厄介なのが、登録するとcategory_id(数字)の順番は無視されてしまい、
商品マスタで見ると、その順番はごちゃごちゃなのです。

商品によっても、そのカテゴリ登録の順番が全く違うようにも思えます。

何かデータベースの方が原因でしょうか、、、
nkta
投稿日時: 2011/6/15 16:37
対応状況: −−−
長老
登録日: 2011/5/20
居住地: 東京
投稿: 166
Re: 商品詳細ページのカテゴリ名の表示について
商品編集ページで操作できるようにしようとすると、手を入れる範囲が結構広くなりそうな感じがします。

商品テーブル(dtb_products)に、商品詳細ページで表示するカテゴリのIDを別途保持しておくのが
一番単純そうな実現方法かなあ、と思いました。
fukap
投稿日時: 2011/6/15 22:10
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 商品詳細ページのカテゴリ名の表示について
ちょっと疑問があり、小一時間ソースを眺めていました。

商品登録時に行う、商品とカテゴリの紐つけは、dtb_product_categories に格納されます。
ここに rank というカラムがあり、なんだか並び順を定義しているように思えますが、
商品登録時の内容によって rank が決まるわけではないようです。

rankは SC_Helper_DB の addProductBeforCategories() で定義されており、
商品登録時に dtb_product_categories に既に格納されているレコードから最上位ランクを取得し、
それに1を足した値を代入しているようなのですが、どうも想像した動きをしていないような。
また、この rank はいったいどこで使われているんだろう・・・。
そんなことを悩んでおりました。結局、よくわかりませんでしたが。

上記の戯言は置いといて、現実的には、nkta様も仰っているとおり、既存カラムを利用してカテゴリIDを保持しておくか、
いっそのこと、カテゴリ名など表示させたい文字列を保持しておくのも良いかと思います。

また、逃げの方法ではありますが、商品詳細ページの該当箇所に、商品名を表示させるのもアリかなと思います。

ご参考まで。
seasoft
投稿日時: 2011/6/15 22:27
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品詳細ページのカテゴリ名の表示について
> また、この rank はいったいどこで使われているんだろう・・・。

直ぐ分かる範囲ですと、商品一覧の並び替えの基準で使っています。
(ちなみに、複数のカテゴリに割り当てていると、誤動作するという不具合が過去にありました。)


> また、逃げの方法ではありますが、商品詳細ページの該当箇所に、商品名を表示させるのもアリかなと思います。

2.4系のコミュニティ版では、そのように改修させて頂きました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

fukap
投稿日時: 2011/6/16 9:23
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 商品詳細ページのカテゴリ名の表示について
引用:
直ぐ分かる範囲ですと、商品一覧の並び替えの基準で使っています。

確かに商品一覧の並び替えに使われていました、なるほど。
dtb_product_categories の rank値の決まり方が不可解だったのですが、
カテゴリ内での商品の並び順を定義しているという目で見ると、
カテゴリ内で一番大きい rank 値を取得して、それに+1しているのが確認できました。
ありがとうございました。

引用:
2.4系のコミュニティ版では、そのように改修させて頂きました。

知りませんでした。それならもっと堂々と提示しても良かったなぁ。
horrow
投稿日時: 2011/6/26 12:08
対応状況: −−−
半人前
登録日: 2011/5/6
居住地:
投稿: 23
Re: 商品詳細ページのカテゴリ名の表示について
たくさんの助言をありがとうございます!
今もあれこれと、カテゴリ表示の法則性を見ていますが、
光は見えませんでした。

> また、逃げの方法ではありますが、商品詳細ページの該当箇所に、商品名を表示させるのもアリかなと思います。

そうですね、、、
その方法の方が何となく良い気もします。

データベースはpostgreSQLなのですが、
何となく使い勝手が分からず、いじるのにためらってしまいますので、

ちょっとこの方向で考えてみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,846名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.