バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 動的な親カテゴリのブロックを複数作りたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
newwave
投稿日時: 2010/12/28 6:43
対応状況: −−−
新米
登録日: 2010/12/28
居住地:
投稿: 4
動的な親カテゴリのブロックを複数作りたい
phpという言葉は聞いた事しかないレベルの私が何とかココやグーグル先生で
インストールまでこぎつけ、色々やっていたのですが
動的?カテゴリを追加することができません。

色々なサイトを参考にしてやっと出来た物は、同じカテゴリが二つ。
コピーされた物が出来ました。

追加したブロックを、データベースでphp_pathを設定したのですが
それが、元々ある既存のカテゴリブロックのphpにしたので
やった後で、ああ。。。そらそうだわな。。
となった次第です。


私がしたいことは、例えば「テレビ」というカテゴリブロックを作り
その中にパナソニック・東芝など商品カテゴリを並べる。
そして次に、「DVDプレイヤー」というカテゴリブロックを作り
その中にまたメーカー名や商品名を並べるということです。

そして、商品を登録時にブロックごとに振り分けて登録したいのです。

何分システムを把握しきれていませんので、分かり難い表現かもしれませんが
是非お知恵を貸して頂けないでしょうか。

宜しくお願いします。   
patapata
投稿日時: 2010/12/28 11:07
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: 動的な親カテゴリのブロックを複数作りたい
管理画面→商品管理→カテゴリ管理
にて「ホーム」配下に、「パナソニック」と「東芝」を登録し

ホーム
|-パナソニック
|-東芝


次に「パナソニック」をクリックして、
「テレビ」と「DVDプレイヤー」を登録する

ホーム
 |-パナソニック
  |-テレビ
  |-DVDプレイヤー

では、駄目ということでしょうか?
newwave
投稿日時: 2010/12/28 16:32
対応状況: −−−
新米
登録日: 2010/12/28
居住地:
投稿: 4
Re: 動的な親カテゴリのブロックを複数作りたい
patapata様有難うございます。

私の例えが悪かったみたいです。

上記の例のように同じジャンルだとそれでもいいのですが
極端にいえば、パンと本を同じサイトで売りたいというような感じなのです。

全く違うジャンルですので、縦並びに表示されると来客者様に分かり難いかと思ったのです。

---ボックスここから----

 l-文庫本
  l-新刊
  l-旧刊
 l-漫画
  l-少年誌
  l-少女誌
パン
 l-菓子パン
  l-アンパン
  l-メロンパン
 l-サンドイッチ
  l-カツサンド
  l-卵サンド
----ボックスここまで----

これだと見栄えも統一性も良くないと思いました。

できれば

----ボックス1ここから----


 l-文庫本
  l-新刊
  l-旧刊
 l-漫画
  l-少年誌
  l-少女誌

----ボックス1ここまで----

----ボックス2ここから----

パン
 l-菓子パン
  l-アンパン
  l-メロンパン
 l-サンドイッチ
  l-カツサンド
  l-卵サンド

----ボックス2ここまで----

これだと視認性もいいし、すっきりすると思ったのです。

違うジャンルが分かれて見やすくしたいので、考えたのですが
1個のボックスでもリストアイコンのimgファイルを差し込めないかなと思いました

---ボックスここから----

[本というリストアイコンimg]
 l-文庫本
  l-新刊
  l-旧刊
 l-漫画
  l-少年誌
  l-少女誌
[パンというリストアイコンimg]
 l-菓子パン
  l-アンパン
  l-メロンパン
 l-サンドイッチ
  l-カツサンド
  l-卵サンド

----ボックスここまで----

こんな感じは出来ないかなと思って悪戦苦闘してますが
もうさっぱり分かりません...

違うジャンルの大分類を、すっきりと表示させる方法がないものでしょうか

どなたかお力添えいただけると幸いです。
宜しくお願いします。
DELIGHT
投稿日時: 2010/12/28 17:04
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 動的な親カテゴリのブロックを複数作りたい
引用:

違うジャンルが分かれて見やすくしたいので、考えたのですが
1個のボックスでもリストアイコンのimgファイルを差し込めないかなと思いました

---ボックスここから----

[本というリストアイコンimg]
 l-文庫本
  l-新刊
  l-旧刊
 l-漫画
  l-少年誌
  l-少女誌
[パンというリストアイコンimg]
 l-菓子パン
  l-アンパン
  l-メロンパン
 l-サンドイッチ
  l-カツサンド
  l-卵サンド

----ボックスここまで----

以下が参考になりませんか?
カテゴリメニュの最後の項目を取得したいのですが?

ようは親カテゴリが判定できれば画像も出力できるとおもいますよ。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

newwave
投稿日時: 2010/12/29 10:11
対応状況: −−−
新米
登録日: 2010/12/28
居住地:
投稿: 4
Re: 動的な親カテゴリのブロックを複数作りたい
DELIGHT様有難うございます

htmlがほんの少し分かるレベルの私には難しすぎました…

分かったことは、親カテゴリが次に来る場合にimgを挿入するという
プログラム入れればいいのでしょうが、それが皆目見当が付きませんでした。。。

phpの言語が理解できてないと辛いですね。

リンク先の

<!--{ if !$arrTree[$cnt2] || ($arrTree[$cnt2].parent_category_id == 0)}-->

<!--{else}-->

<!--{/if}-->

の部分がミソなのかな?と思ったぐらいしか理解できませんでした。

「 └ 」 の部分をイメージへのリンクにすればよいということなのかな?と言う感じで色々やってみ見ましたが
いかんせん、挿入場所も分からないのでダメでした。

また、テンプレートが違うので、どこか変更しないといけない所があるのでしょうが
これもさっぱりで…

私レベルが手を出す範囲の代物でない気がしてきました…


私のカテゴリブロックは以下になってます。
お知恵を拝借頂ければ幸いです。

<!--商品カテゴリーここから-->
<div class="bloc_div">
<h2>
<img src="<!--{$TPL_DIR}-->/img/side/title_cat.png" alt="商品カテゴリー" />
</h2>
<div id="categoryarea">
<ul id="categorytree">
<!--{assign var=preLev value=1}-->
<!--{assign var=firstdone value=0}-->
<!--{section name=cnt loop=$arrTree}-->
<!--{* 表示フラグがTRUEなら表示 *}-->
<!--{if $arrTree[cnt].display == 1}-->
<!--{assign var=level value=`$arrTree[cnt].level`}-->
<!--{assign var=levdiff value=`$level-$preLev`}-->
<!--{if $levdiff > 0}-->
<ul>
<!--{elseif $levdiff == 0 && $firstdone == 1}-->
</li>
<!--{elseif $levdiff < 0}-->
<!--{section name=d loop=`$levdiff*-1`}-->
</li>
</ul>
<!--{/section}-->
</li>
<!--{/if}-->
<li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>
<!--{if $firstdone == 0}--><!--{assign var=firstdone value=1}--><!--{/if}-->
<!--{assign var=preLev value=`$level`}-->
<!--{/if}-->
<!--{* セクションの最後に閉じタグを追加 *}-->
<!--{if $smarty.section.cnt.last}-->
<!--{if $preLev-1 > 0 }-->
<!--{section name=d loop=`$preLev-1`}-->
</li>
</ul>
<!--{/section}-->
</li>
<!--{else}-->
</li>
<!--{/if}-->
<!--{/if}-->
<!--{/section}-->
</ul>
</div>
</div>
<!--商品カテゴリーここまで-->


DELIGHT
投稿日時: 2010/12/29 12:58
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 動的な親カテゴリのブロックを複数作りたい
丁度時間がありましたので、見てみました。
引用:
ようは親カテゴリが判定できれば

デフォルトのソースはlevelでclassを分けてレイアウトを変えているみたいですね。
なので、

<li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>

この部分の判定を一番親のlevel(levelが1)の時に画像出力するように変更すれば良いと思います。
たとえば、

<!--{if $level == 1}-->
    <li><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->>[※ここに画像]</a>
<!--{else}-->
    <li class="level<!--{$level}--><!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> onmark<!--{/if}-->"><a href="<!--{$smarty.const.URL_DIR}-->products/list.php?category_id=<!--{$arrTree[cnt].category_id}-->"<!--{if in_array($arrTree[cnt].category_id, $tpl_category_id) }--> class="onlink"<!--{/if}-->><!--{$arrTree[cnt].category_name|escape}-->(<!--{$arrTree[cnt].product_count|default:0}-->)</a>
<!--{/if}-->

とかですかね。

確認ver
-------------------------------
EC-CUBEバージョン 2.4.3
PHPバージョン PHP 5.2.9
DBバージョン PostgreSQL 8.3.7


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

flealog
投稿日時: 2010/12/29 13:06
対応状況: −−−
仙人
登録日: 2008/6/10
居住地:
投稿: 485
Re: 動的な親カテゴリのブロックを複数作りたい
Blog書いてたらDELIGHT 様が解決されましたね^^

でも一応書いたので・・・
http://easy-cube.net/memo/?p=1250

よかったら参考にしてください^^;


----------------
EC-CUBE3っぽいテンプレート
GitHub で公開中
https://github.com/bluestylejp

お問い合わせ番号CSV登録&メール送信プラグイン
http://urx.red/qDT6

newwave
投稿日時: 2010/12/29 22:39
対応状況: −−−
新米
登録日: 2010/12/28
居住地:
投稿: 4
Re: 動的な親カテゴリのブロックを複数作りたい
DELIGHT様 flealog様 丁寧な回答有難うございます。

おかげで、無事反映させることが出来ました。

早急にある程度作り上げなければならなかったので、大変助かりました。

これから少しずつ勉強していきたいと思いますが、その際つまづいた時
また皆さんのお力を借りることがあるかと思います。
その時はまた宜しくお願い致します。

有難うございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,104名です
総投稿数は110,037件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1298
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.