Vendure Implementation Status¶
📋 概要¶
このドキュメントは、現行コードベースに基づく Vendure 実装の構成状況をまとめます。実サーバーの稼働状況ではなく、設定・コードの状態を前提とします。
✅ コア構成(コードベース準拠)¶
- Vendure バージョン:
apps/vendure-server/package.jsonに準拠 - 管理画面: Vendure Dashboard(
@vendure/dashboard) - 設定ファイル:
apps/vendure-server/src/vendure-config.shared.tsapps/vendure-server/src/vendure-config.tsapps/vendure-server/src/vendure-config-core-only.tsapps/vendure-server/src/vendure-config-minimal-test.ts
✅ 有効化済みプラグイン(設定ベース)¶
apps/vendure-server/src/vendure-config.shared.ts の plugins
配列で有効化済み:
- AssetServerPlugin / EmailPlugin / DefaultSchedulerPlugin / DefaultSearchPlugin / DefaultJobQueuePlugin
- HardenPlugin(本番のみ有効化)
- DashboardPlugin
- EmailPreviewPlugin / ReportPlugin / SearchExtensionPlugin / NotificationPlugin / MaintenanceModePlugin / SecurityLogPlugin
- CmsApiPlugin / CmsIntegrationPlugin
- SetProductsPlugin / InventoryManagementPlugin
- SmileIntegrationPlugin
- SbPaymentIntegrationPlugin
- VisibilityPlugin
- CustomerManagementPlugin
- CommercialRulesPlugin
- ShippingCalculatorPlugin
- PointsSystemPlugin
- WishlistPlugin
- CoPurchaseRecommendationPlugin
- SystemIntegrationPlugin
- CreditSalePlugin
- B2BPaymentEligibilityPlugin
- StandardPaymentsPlugin
- ConsentSystemPlugin
※ apps/vendure-server/src/vendure-config.ts で AdminExtensionsPlugin
が追加されます。
ℹ️ 補足¶
paymentOptions.paymentMethodEligibilityCheckersにはB2BPaymentEligibilityPlugin.configuration()がpaymentCollectionMethodEligibilityCheckerを push し、PaymentMethodCollectionAssignment(回収方法コード × 許可 PaymentMethod codes) を正本に決済可否を判定する。docs/03-implementation/vendure-plugins/wp-cms-integration.mdにある push 型 WordPress 同期案は現行運用対象外で、現在はCmsIntegrationPluginによる WPGraphQL pull 方式を採用する。
✅ 予約注文まわりの現在地(2026-04-24)¶
- 予約商品設定:
ProductVariant.customFieldsを正本にし、予約種別、送料方針、releaseGroupKey、出荷予定日などを保持する。 - 受注分離: checkout は 1 回のまま維持しつつ、注文確定後は aggregate 親注文から通常受注と予約受注の seller order を生成する。
- 出荷時期別制御: 予約受注は
releaseGroupKeyと出荷予定日ごとに分割・統合する。 - 送料境界: 欠品予約は無料、新商品予約は商品設定に応じて seller order 単位で送料を再計算する。
- Storefront 連動: 予約商品を含む checkout では配送日指定を無効化し、注文確認・完了・詳細・履歴では通常商品と予約商品を分離表示する。
- 残る確認ギャップ: 新商品予約の有料送料を含む受入証跡と、aggregate 親注文コード最終化の end-to-end 証跡は未整理。
🧪 ローカル開発サービス(設定ファイル準拠)¶
apps/vendure-server/docker-compose.dev.yml の定義に準拠:
- PostgreSQL(pg_trgm 付き)
- Redis
- pgAdmin
- Redis Commander
- Mailpit
環境構築・実行¶
開発サーバー¶
pnpm exec nx run ritsubi-vendure-server:dev
Dockerサービス + Vendure サーバー¶
just dev
ビルド¶
pnpm exec nx run ritsubi-vendure-server:build
Dashboard ビルド¶
pnpm exec nx run ritsubi-vendure-server:dashboard:build
関連ドキュメント¶
README.mddocs/03-implementation/index.md
Last Updated: 2026-04-24