コンテンツにスキップ

Vendure Implementation Status

📋 概要

このドキュメントは、現行コードベースに基づく Vendure 実装の構成状況をまとめます。実サーバーの稼働状況ではなく、設定・コードの状態を前提とします。

✅ コア構成(コードベース準拠)

  • Vendure バージョン: apps/vendure-server/package.json に準拠
  • 管理画面: Vendure Dashboard(@vendure/dashboard
  • 設定ファイル:
  • apps/vendure-server/src/vendure-config.shared.ts
  • apps/vendure-server/src/vendure-config.ts
  • apps/vendure-server/src/vendure-config-core-only.ts
  • apps/vendure-server/src/vendure-config-minimal-test.ts

✅ 有効化済みプラグイン(設定ベース)

apps/vendure-server/src/vendure-config.shared.tsplugins 配列で有効化済み:

  • 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.tsAdminExtensionsPlugin が追加されます。

ℹ️ 補足

  • 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.md
  • docs/03-implementation/index.md

Last Updated: 2026-04-24