Mango.Nop.Plugins/Nop.Plugin.Misc.AIPlugin/docs
Loretta 312e319e23 Add IsProdEnvironment SignalR endpoint and env flag setup
Added IsProdEnvironment SignalR endpoint to FruitBankDataController for runtime environment checks. Set production status globally in PluginNopStartup via FruitBankConst.SetIsProd. Minor code and using updates. README.md binary updated.
2026-07-12 14:31:40 +02:00
..
EKAER Update PROD DB connection and EKÁER TODOs 2026-07-11 06:55:05 +02:00
ORDERDRAFT OrderDraft, bugfixes, location, license plate in progress 2026-06-23 23:38:51 +02:00
PREORDER duplicated preorder conversion issue, missing preorder status operations fix, preorder delete fix, preorder expiration fix 2026-07-10 13:06:31 +02:00
SIGNALR Add IsProdEnvironment SignalR endpoint and env flag setup 2026-07-12 14:31:40 +02:00
AI_SERVICES.md Enforce doc-first protocol, add SGen, modular plugin docs 2026-04-02 22:19:30 +02:00
CONVENTIONS.md Add XML doc conventions and update references 2026-05-23 09:27:35 +02:00
DATA_LAYER.md Enforce doc-first protocol, add SGen, modular plugin docs 2026-04-02 22:19:30 +02:00
DOMAIN_MODEL.md Add pre-order workflow docs and update topic references 2026-05-30 17:08:47 +02:00
INNVOICE.md site, license plate 2026-06-27 01:57:56 +02:00
MEASUREMENT.md Add pre-order workflow docs and update topic references 2026-05-30 17:08:47 +02:00
README.md site, license plate 2026-06-27 01:57:56 +02:00
SCHEMA.md EKÁER integration, product search, and schema updates 2026-06-03 16:59:23 +02:00

README.md

Nop.Plugin.Misc.AIPlugin (FruitBank plugin) documentation

Topic documentation for the FruitBank-specific NopCommerce plugin (Layer 3 — consumer).

Reference docs (flat)

  • AI_SERVICES.md — AI-related service integrations
  • DATA_LAYER.md — Data access specifics for this plugin
  • SCHEMA.md — Database schema (Toon format — LLM-optimized)
  • DOMAIN_MODEL.md — Business domain behavior
  • MEASUREMENT.md — Weight measurement logic (NetWeight formula, MeasuringStatus lifecycle)
  • INNVOICE.md — InnVoice integration: current order-submission flow, the orphaned invoice JS, and the planned migration to direct draft-invoice submission

Topic folders

  • SIGNALR/ — SignalR endpoints exposed by this plugin (project-specific variant)
  • PREORDER/ — Customer pre-order workflow: advance orders converted to real orders on incoming stock (+ PREORDER_ISSUES.md / PREORDER_TODO.md)
  • ORDERDRAFT/ — AI-assisted intake: free-text messages parsed into order drafts, admin-approved into pre-orders (+ ORDERDRAFT_ISSUES.md)

Navigation

Per the AI Agent Core Protocol (folder navigation rule), start from this README when browsing docs/. Single-file reference docs remain flat; project-specific variants of framework topics (like SIGNALR) live in named subfolders.

Critical reminders (inherited from domain)

  • MeasuringStatus.Finnished is an intentional typo — do NOT "fix" the spelling (database-level value).
  • Weight formula: NetWeight = GrossWeight - PalletWeight - (TrayQuantity * TareWeight).
  • MeasuringStatus lifecycle: NotStarted(0) → Started(10) → Finnished(20) → Audited(30).

See also

  • Parent framework (Mango.Nop.Core): ../../../Libraries/Mango.Nop.Core/docs/README.md
  • Client-side app: ../../../../../FruitBankHybridApp/docs/README.md
  • Host (nopCommerce deployment): ../../../../../FruitBank/ (see .github/copilot-instructions.md for scope)