質問 > フロント機能 > ec-cube4 カテゴリの表示制御について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kwmt |
投稿日時: 2022/3/15 13:13
対応状況: −−−
|
半人前 登録日: 2020/9/10 居住地: 投稿: 15 |
ec-cube4 カテゴリの表示制御について EC-CUBEバージョン:4.0.6-p1
販売中の商品がないカテゴリを自動的に非表示にしたいと考えております。 例えば… トップページのメニュー(menu_pc.twig)で現在下記のような記述をしております。 {% set Categories = repository('Eccube\\Entity\\Category').getList() %} <li class="menu__single"> <a href="/products/list" class="init-bottom">ショッピング</a> <ul class="menu__second-level"> {% if Categories|length > 0 %} {% for Category in Categories %} <li><a href="{{ url('product_list') }}?category_id={{ Category.id }}">{{ Category.name }}</a></li> {% endfor %} {% endif %} </ul> </li> この場合、すべてのカテゴリを取得しているため商品が存在しないカテゴリも表示されてしまいます。 過去のスレッドをいくつか拝見し、参考になりそうなスレッドを見つけましたがうまく落とし込むことができませんでした。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=23888&forum=10 もし何かカスタマイズ例や情報等をお持ちの方がいらっしゃいましたら、ご教示いただければ幸いです。 よろしくお願いいたします。 |
kwmt |
投稿日時: 2022/3/18 9:12
対応状況: 解決済
|
半人前 登録日: 2020/9/10 居住地: 投稿: 15 |
Re: ec-cube4 カテゴリの表示制御について こちらの件、自己解決いたしましたので対応状況を「解決済み」にさせていただきます。
参考程度に情報を記載します。 今回はProductRepositoryをカスタマイズしました。 category_idを引数とし、公開ステータスが「公開」の商品の中でカテゴリが一致する 商品を検索→件数をカウントして有無を返却するようにしました。 あとはtwigファイル内の記述を変更して完了です。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |