【EC-CUBE4】新着商品ブロックの商品一覧を動的に取得する方法

EC-CUBE4の新着商品ブロックの商品一覧を動的に取得する方法です。

デフォルトの新着商品ブロックの商品一覧は静的なので動的に出力するようにして自動で新着商品を表示するようにします。

新着商品を取得するTwig関数を作成

新着商品を取得するTwig関数を作成します。

サンプルコードは以下のとおりです。

 

ProductRepositoryのgetQueryBuilderBySearchDataメソッドからデータを取得することでCustomizeやプラグインでQueryCustomizerでカスタマイズされたクエリを取得できるようにしています。

これ重要です。

 

新着情報ブロックを更新

新着情報ブロックの内容を以下のように更新してください。

 

以上で完成です。

newProductsの数値を変更することで取得する商品数を指定することができます。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください