コンテンツにスキップ

Vendure プラグイン実装ガイド(目次)

このセクションでは、B2B要件に対応するVendureカスタムプラグインの実装方針と仕様をまとめます。

Vendureの基礎知識が必要な場合: プラグイン開発の前に、Vendure開発ハンドブックでアーキテクチャやコアコンセプトを理解することを推奨します。

プラグイン開発ガイド

プラグイン開発の基礎

プラグインの実装手順とベストプラクティス。@VendurePluginデコレーター、8ステップ実装ガイド、CLIコマンド(npx vendure add)、マイグレーション管理、ライフサイクルフック。

  • 対象者: 既存チームメンバー(Vendure基礎知識あり)
  • 内容: 実装手順、コード例、ディレクトリ構造
  • 目的: 「どう作るか」の実践的ガイド

プラグイン概要と設計方針

アーキテクチャパターン、設計原則、データモデル設計、統合パターン、パフォーマンス最適化、セキュリティベストプラクティス。

  • 対象者: アーキテクト、上級開発者
  • 内容: 設計原則、パターン、ベストプラクティス
  • 目的: 「なぜこう設計するか」の方針

Vendure機能リファレンス

API開発ツール

カスタムプラグイン

概要・設計方針

  • プラグイン概要と設計方針 - アーキテクチャパターン、設計原則、データモデル設計、統合パターン、パフォーマンス最適化、セキュリティベストプラクティス

コアビジネスロジック

顧客管理プラグイン

15種類の顧客ステータス管理と33カテゴリの商品アクセス制御を実現。階層的権限管理、ステータス変更履歴、一括ステータス更新機能を提供。

価格システムプラグイン

顧客別掛率(割引率)管理、月次割戻金計算(エクスビアンス商品)、段階的特別掛率適用、「特に安価な顧客」判定ロジックを実装。

配送計算プラグイン

ブランド別配送料金計算、直送モード(+10%サーチャージ)、配送ゾーン別料金設定、無料配送閾値管理、特別取り扱い料金に対応。

キャンペーンエンジンプラグイン

6種類の複雑なキャンペーンタイプをサポート:購入金額ベースギフト、購入数量ベース割引・ギフト、複雑な条件判定、複数カテゴリ選択型、ハイブリッドキャンペーン。

サポート機能

在庫管理プラグイン

在庫予約システム(カート投入時の一時予約)、バックオーダー対応、複雑な数量制御ルール(最小/最大購入数、購入単位制限)、在庫有り/無し商品の混在注文対応。

同意システムプラグイン

グリコール酸・iMESO等の特定商品購入時の同意記録、法的保持期間管理(7年間)、デジタル署名対応、同意の有効性検証、GraphQL API提供。

決済方法ハンドラー

売掛決済、代引き決済、銀行振込/前入金の決済方法ハンドラーを実装。代引き手数料の自動計算・加算、請求書PDF自動発行(将来実装予定)、Vendure Dashboard上での設定管理に対応。

SMILE連携プラグイン

会計システム「SMILE V2」との連携。注文データ・顧客データのCSV出力(SHIFT_JIS対応)、納品先自動採番管理、バッチ処理、エラー追跡・復旧機能。連携要件とAPI仕様もこのページに統合済み。

お気に入りプラグイン

商品お気に入り登録・削除、お気に入り商品一覧取得、お気に入り状態確認機能を提供するシンプルなプラグイン。

Dashboard運用拡張プラグイン

React Dashboard のアクションバー拡張を統合し、注文CSV・商品バリアントCSVのダウンロードを提供。SMILE連携と商品バリアント公開クエリを再利用し、権限に基づくボタン表示制御を実装。

最新の設計は /docs/02-design/、運用・展開は /docs/03-implementation/infrastructure/ を参照してください。