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

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

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

Twigテンプレート内でも

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

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

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

関連するカスタマイズ

商品情報に項目を追加する方法 EC-CUBE3で商品に項目を追加したいというご要望が多く寄せられています。 今回はプラグインを使用せずに商品情報へメーカー名(テキスト)を追加する方法をご紹介します。この手順を守って実施すると各ステップでエラーが起きないためおすすめです。ステップごとに問題が発生しないかどうか確認してみてくだ...
商品マスターに在庫切れを表示するカスタマイズ... 今回ご紹介するのはEC-CUBE3の商品マスターに在庫切れを表示するカスタマイズになります。 Product・ProductClassの関係とEntityの基本動作がわかっていればそう難しいことではありません。 コントローラを修正しなくても、Twig内で完結させることができます。 商品マス...
注文確認画面のお届け日を変更する方法... 結論 : ShoppingServiceのgetFormDeliveryDates()を確認する。 config.ymlでdeliv_date_end_maxを設定すると表示される選択肢の日数を変更できる。 注文時に選択可能なお届け日を調整する方法をご紹介します。 この選択可能な日付のリス...
Nginxでのリライトと高速化設定 NginxでEC-CUBE3系を動作させる場合の設定について、ご紹介します。 NginxではApacheと異なり標準で用意された.htaccessが動作しないため、nginx.confへリライト設定を記述する必要があります。 サーバー上のコマンドで設定ファイルを編集します。 sudo ...

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

カスタマイズやプラグイン開発お任せください