商品情報
CUBE用のおすすめ商品管理プラグインです。商品管理画面からおすすめ商品を設定し、フロント画面にブロックとして表示できます。Swiperスライダーを使用したおすすめ商品の表示、新着商品のNEWバッジ表示機能などを提供します。
- **おすすめ商品設定**: 商品管理画面からおすすめ商品にチェックを設定できます
- **ブロック機能**: フロント画面におすすめ商品ブロックを表示
- **Swiperスライダー**: レスポンシブ対応のスライダーでおすすめ商品を表示
- **新着商品バッジ**: 作成から14日以内の商品に「NEW」バッジを自動表示
- **一覧ページリンク**: おすすめ商品一覧ページへのリンク機能

おすすめ商品の設定
1. 管理画面で「商品管理」→「商品マスター」に移動
2. おすすめ商品にしたい商品を編集
3. 商品編集画面の「おすすめ商品」チェックボックスにチェックを入れる
4. 「登録」ボタンをクリック

ブロックの表示
プラグインを有効化すると、自動的に「おすすめ商品」ブロックが作成されます。
1. 管理画面で「コンテンツ管理」→「レイアウト管理」に移動
2. レイアウトを編集
3. 「おすすめ商品」ブロックをドラッグ&ドロップで配置
4. ブロック設定で表示件数を設定(デフォルト: 9件)

フロント画面での表示
- **ブロック**: レイアウトに配置したブロックでおすすめ商品を表示
- **スライダー**: PCでは4列、スマホでは2列で商品をスライド表示
- **新着商品**: 作成から14日以内の商品に「NEW」バッジが表示されます
- **一覧ページ**: ブロックの「一覧を見る」ボタンから、おすすめ商品一覧ページに遷移できます

新着商品の日数設定
新着商品バッジが表示される日数(デフォルト: 14日)を変更する場合は、`Resource/template/Block/product_recommend.twig` の以下の部分を編集してください:
```twig
{# 14日以内の商品はNEWと表示 #}
{% if diff_days <= 14 %}
NEW
{% endif %}
```
商品一覧ページにおすすめ商品フィルターを追加
商品一覧ページで `?is_recommend=1` パラメータを使用しておすすめ商品のみを表示する機能を追加する場合は、`src/Eccube/Controller/ProductController.php` の `index` メソッドに以下のコードを追加してください。
`EccubeEvents::FRONT_PRODUCT_INDEX_SEARCH` イベントの後、`$qb` のクエリビルダーを使用する前に追加してください:
```php
// おすすめ商品フィルター
if ($request->get('is_recommend')) {
$qb->andWhere('p.is_recommend = :isRecommend')
->setParameter('isRecommend', true);
$searchData['is_recommend'] = true;
}
```
このコードを追加することで、`/products/list?is_recommend=1` というURLでおすすめ商品のみを表示できるようになります。