高機能お気に入り&リスト共有プラグイン
CubeWishlist
ショップの売上と購入率を最大化する次世代のお気に入りソリューション。会員はもちろん未ログインのゲスト客にも対応し、一括カート投入、値下げ自動検知、商品個別メモ、URL共有(QRコード・LINE・SNSシェア)、再入荷通知希望登録、そして管理画面での人気ランキング分析・CSV出力をオールインワンで提供します。
1. プラグイン概要 & ショップ導入のメリット
標準のEC-CUBEにも「お気に入り」機能は存在しますが、「会員ログインが必須で離脱率が高い」「複数商品をまとめて買えない」「値下げに気づけない」「家族や友人にリストを共有できない」など、現代のEコマースにおいて売上機会を逃す要因が多くありました。
CubeWishlist はこれらの課題を完全に解決し、直感的なAjax操作とリッチなマイクロインタラクションによって、お客様の検討フェーズを強力に購入へと後押しします。
- ゲスト対応でカゴ落ち防止: ログイン不要で即座に保存可能。新規会員登録またはログイン時に自動で統合され、会員化を強力に促進します。
- 「すべてカートに入れる」で客単価向上: 在庫のある商品をワンクリックで一括投入。セット買いやついで買いを加速させます。
- 「値下げ!」自動バッジで即買いを誘発: お気に入り追加時の価格を記録し、値下がり時に視覚的なバッジでアピール。セール時の購買率が劇的に向上します。
- バイラル共有(ギフト・代理購入需要の獲得): ワンタップでLINEやSNSへシェア、QRコード自動生成。誕生日や内祝い、代理購入リストとして拡散されます。
- 完全テーマ非依存: Font Awesome等の外部ライブラリ依存ゼロ(内蔵インラインSVG)。独自CSSスコープにより、どんなカスタムテーマでも崩れず美しく動作します。
2. 主な特徴・機能一覧
3. 動作環境・システム要件
| 項目 | 要件・対応バージョン |
|---|---|
| EC-CUBE 本体 | EC-CUBE 4.2.0 ~ 4.3.x |
| PHP | PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 |
| データベース | MySQL 5.7 / 8.0系, PostgreSQL 10 ~ 16系 |
4. インストール・初期セットアップ
EC-CUBEルートディレクトリにて以下のコマンドを実行します(管理画面の「オーナーズストア > プラグイン一覧」からもインストール可能です):
php bin/console eccube:plugin:install --code=CubeWishlist# 2. プラグインの有効化
php bin/console eccube:plugin:enable --code=CubeWishlist# 3. キャッシュクリア
php bin/console cache:clear --no-warmupプラグインを有効化すると、商品詳細画面・一覧画面に自動的にハートボタンが配置され、管理画面に「商品管理 > お気に入り統計」メニューが追加されます。
5. プラグイン基本設定
管理画面 [設定] > [プラグイン] > [プラグイン一覧] を開き、CubeWishlistの [設定] ボタンをクリックすると基本設定画面が開きます。
| 設定項目 | 初期値 | 説明・推奨設定 |
|---|---|---|
| ゲスト利用の許可 | 有効 (許可する) | 未ログインの訪問者によるお気に入り登録を許可します。離脱を防ぐため「有効」を強く推奨します。 |
| ゲストデータ保持日数 | 30日 | 未ログイン客のお気に入りデータを保持する日数(1〜365日)。期限を過ぎた放置データはクリーンアップコマンドで定期削除されます。 |
| リスト共有機能 | 有効 (利用する) | お気に入りリストの専用URL発行・SNSシェア・QRコード共有機能を有効化します。ギフト需要を獲得するために推奨されます。 |
| デフォルトリスト名 | お気に入り商品リスト | お客様がお気に入りを新規作成した際のデフォルトタイトルを設定できます。 |
6. ブロック配置(ヘッダー・ナビゲーション)
本プラグインには、お気に入り件数バッジ付きのリンクを表示する「お気に入りナビゲーション」ブロックが同梱されています。
管理画面 [コンテンツ管理] > [レイアウト管理] へ移動し、配置したいページ(例: 「下層ページ」「トップページ」など)を選択します。
未使用ブロック一覧にある 「お気に入りナビゲーション」 をドラッグし、ヘッダー枠内のお好みの位置(カートブロックの横など)へドロップして [登録] します。
7. フロントエンド機能・画面仕様
7-1. 提供画面一覧 & URL
| 画面名 | URL | 対象ユーザー & 仕様 |
|---|---|---|
| 会員お気に入り一覧 | /mypage/wishlist | ログイン会員用。マイページナビと連携し、全機能(一括カート、個別メモ、URL共有)が利用可能。 |
| ゲストお気に入り一覧 | /wishlist | 未ログイン訪問者用。上部に会員登録・ログインを促す案内バナーをスマートに表示。 |
| 公開共有リスト閲覧 | /wishlist/shared/{shareToken} | URL共有を受けた受取人・友人用。リスト内の商品を直接選んでカート投入・代理購入が可能。 |
7-2. 商品詳細・一覧画面のハートボタン
- 商品一覧カード: 商品画像右上にフローティングハートボタンが自動配置されます。クリックするとバウンスアニメーションとともにトースト通知がポップアップします。
- 商品詳細画面: 「カートに入れる」ボタンの下部にフルワイドの「お気に入りに追加」ボタンが自動挿入されます。登録済みの場合はアクティブ状態(ピンク背景・塗りつぶしハート)へ変化します。
- 規格選択の連動: 規格1・規格2が存在する商品の場合、選択中の規格情報がお気に入りアイテムへ正確に保持されます。
7-3. お気に入り一覧画面のリッチ機能
- すべてカートに入れる: 画面上部の緑色ボタンをクリックすると、お気に入り内の在庫がある商品がワンアクションですべて買い物かごへ投入され、カート画面へ移動します。
- 値下げバッジ: 追加時の税込価格と現在の税込価格を比較し、値下がりしている場合に「値下げ!」バッジと「追加時: ¥〇〇」の取消線付き価格を表示します。
- 商品メモ機能: 「メモを追加」をクリックしてテキストを入力し [保存] すると、Ajaxで瞬時にメモが記録されます。
- 再入荷通知登録: 品切れ中の商品には「再入荷通知を希望」ボタンを表示。会員は1クリックで登録完了、ゲスト客には通知先メールアドレス入力モーダルが開きます。
9. 管理画面・マーケティング活用
9-1. 会員詳細でのお気に入り閲覧 (CS・接客支援)
管理画面 [会員管理] > [会員一覧] > 会員詳細 を開くと、その会員が現在お気に入りに登録している商品リスト(サムネイル画像・規格・現在価格・在庫状況・顧客メモ・登録日時)がカード形式で表示されます。
9-2. お気に入り統計・人気ランキング
管理画面 [商品管理] > [お気に入り統計] では、全顧客から最も多くお気に入りに登録されている人気商品のランキング一覧(順位、商品ID、商品名、公開ステータス、登録件数)を集計・閲覧できます。
- 上位3位は順位バッジでハイライト表示。
- 商品名をクリックすると直接商品編集画面へジャンプ可能。
9-3. Excel対応 CSVダウンロード
お気に入り統計画面右上の [CSVダウンロード] ボタンをクリックすると、ランキングデータを一括エクスポートできます。
- 文字化け防止:
UTF-8 BOM付きで出力されるため、日本のWindows Excelでも文字化けせずダブルクリックでそのまま開けます。 - 出力項目: 順位、商品ID、商品コード、商品名、公開ステータス、販売価格、お気に入り登録数。
- 仕入れ・セール計画への活用: 「お気に入り数が多いのに売れていない=価格や納期がネックになっている可能性」を分析し、タイムセールの対象選定や在庫補充計画に役立ちます。
10. 定期クリーンアップ(Cron自動実行)
ゲストのお気に入りデータはCookieおよびDBに保存されます。長期間アクセスのない放置データを定期削除してデータベース容量を最適化するため、コンソールコマンドをサーバーのcronに登録してください。
php bin/console eccube:cubewishlist:cleanup# 日数を明示的に指定して実行(例: 14日以上前のデータを削除)
php bin/console eccube:cubewishlist:cleanup --days=140 3 * * * cd /path/to/eccube && php bin/console eccube:cubewishlist:cleanup >> /dev/null 2>&111. よくある質問・トラブルシューティング
.plg-wishlist-*)と自立型レイアウトコンテナを持っています。標準テーマはもちろん、EC-CUBE Storeで購入したサードパーティ製テーマや独自デザインテーマでも影響を受けずに正常動作します。php bin/console eccube:plugin:disable --code=CubeWishlistphp bin/console eccube:plugin:uninstall --code=CubeWishlistphp bin/console cache:clear --no-warmup