バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > カテゴリの設定

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
468
投稿日時: 2017/4/14 22:39
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: カテゴリの設定
$Product->getProductCategories() で商品に紐づくカテゴリ(ProductCategoryのCollectionオブジェクト)が取得できると思います。

twigの関連カテゴリにある以下の記述は、
{% for ProductCategory in Product.ProductCategories %}
PHPでいうところの$Product->getProductCategories()を実行しています。
(Product.ProductCategoriesの部分で自動的にgetを付けたメソッドを実行する動きをするようです)

ただ、既にCollectionオブジェクトは、
商品登録時の順番で追加されていて、foreachではその順番でしかループされないと思いますので、
カテゴリマスタの順番に表示したい場合、
私がやるなら、カテゴリマスタのコレクションをtwigに渡して、
ループを2重にして処理します。
(非効率かもしれませんが・・・)
<!-- ▼関連カテゴリ▼ -->
<div id="relative_category_box" class="relative_cat">
	<p>関連カテゴリ</p>
	{% for OneCategory in AllCategories %}
		{% for ProductCategory in Product.ProductCategories %}
			{# カテゴリが商品と紐づいている場合のみ表示 #}
			{% if Category.Id == ProductCategory.CategroyId %}
				<ol id="relative_category_box__relative_category--{{ ProductCategory.product_id }}_{{ loop.index }}">
					{% for Category in ProductCategory.Category.path %}
						<li><a id="relative_category_box__relative_category--{{ ProductCategory.product_id }}_{{ loop.parent.loop.index }}_{{ Category.id }}" href="{{ url('product_list') }}?category_id={{ Category.id }}">{{ Category.name }}</a></li>
					{% endfor %}
				</ol>
			{% endif %}
		{% endfor %}
	{% endfor %}
</div>
<!-- ▲関連カテゴリ▲ -->


商品詳細ページを表示するコントローラーにCategoryマスタのデータを渡す処理は追加する必要があります。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   カテゴリの設定 rabupon 2017/4/11 11:35
     Re: カテゴリの設定 468 2017/4/11 18:37
       Re: カテゴリの設定 rabupon 2017/4/14 10:03
       Re: カテゴリの設定 rabupon 2017/4/14 11:34
       » Re: カテゴリの設定 468 2017/4/14 22:39
           Re: カテゴリの設定 rabupon 2017/4/17 13:37

 



ログイン


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

統計情報

総メンバー数は88,939名です
総投稿数は110,016件です

投稿数ランキング

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
1296
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.