Vendure プラグイン実装ガイド(目次)¶
このセクションでは、B2B要件に対応するVendureカスタムプラグインの実装方針と仕様をまとめます。
Vendureの基礎知識が必要な場合: プラグイン開発の前に、Vendure開発ハンドブックでアーキテクチャやコアコンセプトを理解することを推奨します。
プラグイン開発ガイド¶
プラグイン開発の基礎¶
プラグインの実装手順とベストプラクティス。@VendurePluginデコレーター、8ステップ実装ガイド、CLIコマンド(npx vendure add)、マイグレーション管理、ライフサイクルフック。
- 対象者: 既存チームメンバー(Vendure基礎知識あり)
- 内容: 実装手順、コード例、ディレクトリ構造
- 目的: 「どう作るか」の実践的ガイド
プラグイン概要と設計方針¶
アーキテクチャパターン、設計原則、データモデル設計、統合パターン、パフォーマンス最適化、セキュリティベストプラクティス。
- 対象者: アーキテクト、上級開発者
- 内容: 設計原則、パターン、ベストプラクティス
- 目的: 「なぜこう設計するか」の方針
Vendure機能リファレンス¶
- Vendure B2B機能リファレンス - VendureのB2B向け標準機能の詳細解説
API開発ツール¶
- API ドキュメント・可視化ガイド - GraphiQLによるAPI探索とテスト
カスタムプラグイン¶
概要・設計方針¶
- プラグイン概要と設計方針 - アーキテクチャパターン、設計原則、データモデル設計、統合パターン、パフォーマンス最適化、セキュリティベストプラクティス
コアビジネスロジック¶
顧客管理プラグイン¶
15種類の顧客ステータス管理と33カテゴリの商品アクセス制御を実現。階層的権限管理、ステータス変更履歴、一括ステータス更新機能を提供。
顧客拡張プラグイン¶
Shop API でログイン中の顧客自身に関する情報(顧客階層など)を提供する統合プラグイン。
顧客可視性プラグイン¶
顧客・顧客グループ・グローバルのスコープで、商品やキャンペーンなどの可視性を制御するプラグイン。リソースセット/サブジェクトセット/ポリシーを管理し、Shop API の可視性付きクエリを提供。
価格システムプラグイン¶
顧客別掛率(割引率)管理、月次割戻金計算(エクスビアンス商品)、段階的特別掛率適用、「特に安価な顧客」判定ロジックを実装。
配送計算プラグイン¶
ブランド別配送料金計算、直送モード(+10%サーチャージ)、配送ゾーン別料金設定、無料配送閾値管理、特別取り扱い料金に対応。
セット商品プラグイン¶
セット商品(顧客にはセットとして見せ、内部/SMILE 連携では構成品に分解して扱う)を実現するプラグイン。構成品数量の合算による在庫/購入制限判定にも対応。
キャンペーンエンジンプラグイン¶
6種類の複雑なキャンペーンタイプをサポート:購入金額ベースギフト、購入数量ベース割引・ギフト、複雑な条件判定、複数カテゴリ選択型、ハイブリッドキャンペーン。
ポイント・ギフト券・クーポンプラグイン¶
ギフト券コード登録によるポイント加算、ポイント残高/履歴取得、クーポン割引の仮想商品出力を提供。
サポート機能¶
在庫管理プラグイン¶
在庫予約システム(カート投入時の一時予約)、バックオーダー対応、複雑な数量制御ルール(最小/最大購入数、購入単位制限)、在庫有り/無し商品の混在注文対応。
同意システムプラグイン¶
グリコール酸・iMESO等の特定商品購入時の同意記録、法的保持期間管理(7年間)、デジタル署名対応、同意の有効性検証、GraphQL API提供。
決済方法ハンドラー¶
売掛決済、代引き決済、銀行振込/前入金の決済方法ハンドラーを実装。代引き手数料の自動計算・加算、請求書PDF自動発行(将来実装予定)、Vendure Dashboard上での設定管理に対応。
SMILE連携プラグイン¶
会計システム「SMILE V2」との連携。注文データ・顧客データのCSV出力(SHIFT_JIS対応)、納品先自動採番管理、バッチ処理、エラー追跡・復旧機能。連携要件とAPI仕様もこのページに統合済み。
お気に入りプラグイン¶
商品お気に入り登録・削除、お気に入り商品一覧取得、お気に入り状態確認機能を提供するシンプルなプラグイン。
購入共起レコメンドプラグイン¶
注文内の同時購入データから関連商品を自動抽出し、Shop API でレコメンドを取得できるプラグイン。
Customer Password Admin¶
管理者が顧客パスワードを再設定できる Admin API を提供。履歴記録とメール通知のトリガーまでを担う。
メールテンプレート運用¶
Vendure EmailPlugin のテンプレート構成、言語別テンプレートの運用、件名とプレビューの整合ルールをまとめる。
Dashboard運用拡張プラグイン¶
React Dashboard のアクションバー拡張を統合し、注文CSV・商品バリアントCSVのダウンロードを提供。SMILE連携と商品バリアント公開クエリを再利用し、権限に基づくボタン表示制御を実装。
Shop Product Variants プラグイン¶
Shop API に productVariants
クエリを追加し、商品バリアント一覧を取得可能にするプラグイン。
セキュリティログプラグイン¶
顧客のログイン試行を詳細に記録し、不正アクセスの検知やカスタマーサポートの迅速化を実現。AES-256-GCM 暗号化、IP位置情報特定、ログイン失敗時のメール通知機能を提供。
Payment Eligibility Checkers¶
顧客ステータス、注文金額、直送フラグなどに応じて決済可否を判定するチェッカー群。
最新の設計は /docs/02-design/、運用・展開は
/docs/03-implementation/infrastructure/ を参照してください。