商品に対してセールや新着商品などのタグを設定し、商品一覧の中で目立たせたいことがあります。
そのような場合はProduct.phpへタグを判断するメソッドを追加しておくと非常に便利です。

次のコードはタグID、タグ名、タグエンティティ(Tagクラスのインスタンス)のいずれかを引数として渡すと商品にタグが設定されているかどうかを判断するメソッドです。

このようにProduct.phpへメソッドを作っておくと、Productインスタンスからタグを簡単にチェックすることができます。

Twigテンプレート内でも

といった形で使用できるので非常に便利です!

同様に商品がカテゴリに登録されているかどうかを判断する方法は以前の記事で紹介しています。
商品があるカテゴリーに含まれるかどうかをチェックする方法

EC-CUBE3をカスタマイズされている方はぜひお試しください。

関連するカスタマイズ

商品情報に項目を追加する方法 EC-CUBE3で商品に項目を追加したいというご要望が多く寄せられています。 今回はプラグインを使用せずに商品情報へメーカー名(テキスト)を追加する方法をご紹介します。この手順を守って実施すると各ステップでエラーが起きないためおすすめです。ステップごとに問題が発生しないかどうか確認してみてくだ...
商品マスターに在庫切れを表示するカスタマイズ... 今回ご紹介するのはEC-CUBE3の商品マスターに在庫切れを表示するカスタマイズになります。 Product・ProductClassの関係とEntityの基本動作がわかっていればそう難しいことではありません。 コントローラを修正しなくても、Twig内で完結させることができます。 商品マス...
style.cssに#contents min-height: 100vh;は必要か?... default/css/style.cssに #contents { min-height: 100vh;}という最低の高さ指定があります。 デフォルトテーマでこれを全ページに適用させている理由としては、新規ページ等でコンテンツが少ない場合に、ある程度高さがないと見た目が悪いということだと思...
Bootstrap3のクラスform-controlを取り除く方法(form_widget)... EC-CUBE3.0系ではSymfonyComponentの1つであるFormにより、Twig内では強力な関数form_widget、form_errorsが使用できます。 これらは作成したFormType(定義ファイル)に従って自動で初期データ入力やエラー処理をしてくれるというたいへん便利な...

弊社はEC-CUBE公式インテグレートパートナーです。