新規商品に自動で新着タグを表示したいというご要望を良くお聞きします。
管理画面のタグ機能を利用する方法もありますが、やはり自動で表示される方が便利ですよね。
この機能はdate関数によってTwigテンプレートを少し修正するだけで実現することができます。

登録から3日以内の商品に「新着」タグを表示するコードをご紹介します。
商品一覧ページ(Product/list.twig)で記述してください。商品詳細ページ(Product/detail.twig)でも利用可能です。

CSSはスタイルシートなどにお好みで書いてやってください。

Twigのdate関数の使い方は公式サイトが大変参考になります。
https://twig.symfony.com/doc/1.x/functions/date.html

 

3日以内という日数を設定で変えたい場合は、app/eccube/config.ymlファイルに
new_product_tag_days: 3というように記述しておきapp.config.new_product_tag_daysをtwig内で利用すると便利です。

 

関連するカスタマイズ

3.0.15でtwigキャッシュが溜まりすぎて操作できなくなる不具合の修正... Twigのバージョン1.33にはキャッシュファイルが大量増殖するバグがあることが明らかになっています。 https://github.com/twigphp/Twig/issues/2485 場合によってはキャッシュが何GBになることもあり、サーバーを停止してしまう可能性もある不具合です。 ...
ページ内の好きな場所にブロックを設置する方法... ブロックは管理画面から設置できる便利な機能ですが、管理画面からは#headerや#main_bottomなどいくつか決められた場所にしかブロックを設置できません。 ではブロックを任意の場所で呼び出し表示したい場合はどうすれば良いのでしょうか? ブロックを管理画面以外から設置する場...
Twigテンプレート内で数値をゼロ埋めする方法... IDや金額、年月日といった数値をゼロ埋めして表示したいという場面に出会うことがあります。 phpでいうsprintf('%07d', 1)というような記述をTwigテンプレートの変数に対して行いたい時はどう書けばいいのでしょうか? EC-CUBEでは画面上に数字を頻繁に表示します...
オリジナルの404、403エラーページを表示する方法... EC-CUBE3では.htaccessにて実際にファイルが存在しない場合全てindex.phpへリライトを行っているため、基本的に404エラーが発生しません。 しかし想定していないURLへのアクセスには404 Not Foundを出したいということで、エラーハンドリングはApplication...