質問 > その他 > 親カテゴリーの取得 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ranran0923 |
投稿日時: 2017/4/22 20:06
対応状況: −−−
|
新米 登録日: 2014/1/30 居住地: 投稿: 8 |
親カテゴリーの取得 ▼テンプレート
[EC-CUBE] EC-CUBE3 商品詳細画面でレベル1の親カテゴリのみを取得したのですがいい方法があれば教えてください。 ディナーフォークであればキッチンツール よろしくお願いします。 |
hmorita_j |
投稿日時: 2017/4/22 20:24
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 親カテゴリーの取得 twigだけでやるなら関連カテゴリのところを参考に
こんな感じでしょうか。 複数登録されている場合は複数の親カテゴリが表示されます。 |
umebius |
投稿日時: 2017/4/23 10:27
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 親カテゴリーの取得 hmorita_jさんの居住地に突っ込んだ方が良いのかどうか戸惑いつつも、
Category.path使うと実際にはその商品がカテゴリー登録されてなくても取得してしまうのがどうなんでしょう あ、3.0.13か3.0.14かで親カテゴリも自動登録する仕様になったからいいのか.. |
hmorita_j |
投稿日時: 2017/4/23 10:49
対応状況: −−−
|
長老 登録日: 2017/3/3 居住地: 沈黙の巨大都市松戸 投稿: 222 |
Re: 親カテゴリーの取得 umebiusさん
いろいろとツッコミありがとうございます! Categoryの仕様が変わっていたんですね。 データ上の仕様変更はあったものの、カテゴリーが階層構造であることを考えると、どちらの仕様だとしてもこれで良さそうな気がします。 |
ranran0923 |
投稿日時: 2017/4/23 16:56
対応状況: 確認中
|
新米 登録日: 2014/1/30 居住地: 投稿: 8 |
Re: 親カテゴリーの取得 お返事遅くなって申し訳ございません。
さっそくご伝授いただいたコードをテストしました。 ディナーフォークの場合は「キッチンツール」「新入荷」 バーコレーターの場合は「キッチンツール」「キッチンツール」「新入荷」と「キッチンツール」が2回出力されます。(カテゴリーの階層の問題?) どの商品でもレベル1の階層のカテゴリーを1回取得する方法はないでしょうか? やりたいことは、親カテゴリー別にメインイメージを表示したいのです。 それで、カテゴリー別に分岐を考えました。 ほかに、いい方法があれば? よろしくお願い申し上げます。 |
h_tanaka |
投稿日時: 2017/4/24 11:28
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 親カテゴリーの取得 邪道かもしれませんが・・・
上記ソースでループ内でbreakしてやればできます。 twigのループではbreak文がないので、 hmorita_jさんのソースお借りすればこんな形です。
|
ranran0923 |
投稿日時: 2017/4/24 15:03
対応状況: −−−
|
新米 登録日: 2014/1/30 居住地: 投稿: 8 |
Re: 親カテゴリーの取得 早速の対応有難うございます。
お教えいただいたコードではエラーが出ましたので、下記のように変更したところ無事に取得できました。(&&をandに変更) {% set counter = 0 %} {% for ProductCategory in Product.ProductCategories %} {% for Category in ProductCategory.Category.path %} {% if counter == 0 and loop.first %} {{ Category.name }} {% set counter = 1 %} {% endif %} {% endfor %} {% endfor %} 有難うございました。 |
h_tanaka |
投稿日時: 2017/4/24 15:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 親カテゴリーの取得 twigの演算子は&&ではなくandでしたか。失礼しました。
|
ranran0923 |
投稿日時: 2017/4/24 17:06
対応状況: −−−
|
新米 登録日: 2014/1/30 居住地: 投稿: 8 |
Re: 親カテゴリーの取得 いつもご指導有難うございます。
もうひとつお願いします。 {# 親カテゴリーの取得(ページIDで分岐) ------------------------------------------ #} {# カテゴリーページ #} {% if app.request.get('_route')=='product_list' %} {% set my_cate= Category.name %} {% endif %} {# 詳細ページ #} {% if app.request.get('_route')=='product_detail' %} {% set counter = 0 %} {% for ProductCategory in Product.ProductCategories %} {% for Category in ProductCategory.Category.path %} {% if counter == 0 and loop.first %} {% set my_cate= Category.name %} {% set counter = 1 %} {% endif %} {% endfor %} {% endfor %} {% endif %} カテゴリは{{ my_cate }} 詳細ページで変数my_cateが出力されません。カテゴリー名は取得されているのに変数にセットできません。 |
h_tanaka |
投稿日時: 2017/4/24 17:09
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: 親カテゴリーの取得 試していないので推測ですが、
if に入らないケースを想定していないから? 先頭に次を入れるとどうなるでしょう。 {% set my_cate = '' %}
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |