Mango.Nop.Plugins/Nop.Plugin.Misc.AIPlugin
Loretta 8c7a9c31ba Add architecture docs for Mango.Nop & update dev DB config
Added detailed documentation: ARCHITECTURE.md, CONVENTIONS.md, GLOSSARY.md, and copilot-instructions.md for Mango.Nop.Core, Data, and Services. Updated/added README.md files for all Mango.Nop libraries and the FruitBank nopCommerce plugin, clarifying structure, key types, and usage. Switched appsettings.json connection string from production to development database. These changes improve developer onboarding and enforce architectural consistency.
2026-03-29 10:44:03 +02:00
..
Areas/Admin Update DLL HintPaths to use $(Configuration); prod DB switch 2026-03-24 18:30:43 +01:00
Components átlagsúly, pdf-to-image, képfeltöltés újratöltve, AI válasz felület 2025-11-18 11:09:14 +01:00
Controllers Rendelések feldarabolása mérési státusz alapján, és szabad szétválasztás, deign update, adószám bug-fix, szállítás alatt mező automatikus kitöltése AI által termékben, átlagsúly kiszámítása és beírása termékbe bevételezéskor. AI üdvözlő szöveg alapvető elemzéssel. 2026-02-23 17:06:21 +01:00
Domains Enable stock update on closure; adjust logging level 2026-02-06 22:14:43 +01:00
Factories Add AyCode.Core.Helpers and Serializers usings to files 2025-12-19 07:14:58 +01:00
Filters shipment, plugin basic things, invoicing 2025-09-23 12:19:58 +02:00
Helpers improvements, etc 2025-10-11 12:52:55 +02:00
Infrastructure targonca 2026-03-10 18:10:04 +01:00
Mapping .Net10, VS2026; StockTaking in progress... 2025-12-01 16:17:57 +01:00
Migrations FruitBank plugin 2025-08-31 01:25:22 +02:00
Models extra features, after publish, before upgrade 2025-12-11 18:30:56 +01:00
Services targonca 2026-03-10 18:10:04 +01:00
Views Rendelések feldarabolása mérési státusz alapján, és szabad szétválasztás, deign update, adószám bug-fix, szállítás alatt mező automatikus kitöltése AI által termékben, átlagsúly kiszámítása és beírása termékbe bevételezéskor. AI üdvözlő szöveg alapvető elemzéssel. 2026-02-23 17:06:21 +01:00
css/devextreme devextreme, devexpress, shipping controller, cutsom adminlayout, custom Scripts partial, custom OrderGrid, AI services, AI messages 2025-09-30 17:15:52 +02:00
js/devextreme devextreme, devexpress, shipping controller, cutsom adminlayout, custom Scripts partial, custom OrderGrid, AI services, AI messages 2025-09-30 17:15:52 +02:00
FruitBankConst.cs Add appsettings.json to NopCommerce project! install reference packages; Implement endpoints; Fix CORS; etc... 2025-09-03 07:07:23 +02:00
FruitBankPlugin.cs ReceiptDate, PDF extraction by AI file-search, image text extraction by GPT vision, fixes, extra bugs 2025-10-14 21:06:21 +02:00
FruitBankSettings.cs AI, grid 2025-10-02 09:19:41 +02:00
Nop.Plugin.Misc.FruitBankPlugin.csproj Update DLL HintPaths to use $(Configuration); prod DB switch 2026-03-24 18:30:43 +01:00
NuGet.config devextreme, devexpress, shipping controller, cutsom adminlayout, custom Scripts partial, custom OrderGrid, AI services, AI messages 2025-09-30 17:15:52 +02:00
README.md Add architecture docs for Mango.Nop & update dev DB config 2026-03-29 10:44:03 +02:00
logo.jpg AIPLugin 2025-08-29 13:35:34 +02:00
plugin.json FruitBank plugin 2025-08-31 01:25:22 +02:00

README.md

Nop.Plugin.Misc.AIPlugin (FruitBank nopCommerce Plugin)

For FruitBankHybridApp domain rules see: ../../../../../FruitBankHybridApp/.github/copilot-instructions.md For Mango.Nop library docs see: ../../Libraries/README.md

The server-side nopCommerce plugin for FruitBank. Runs inside nopCommerce 4.80.9 (net9.0). Handles admin UI, SignalR hubs, data access, measurements, orders, shipping, and AI services.

Project file: Nop.Plugin.Misc.FruitBankPlugin.csproj

Folder Structure

Folder Purpose Key Types
Areas/Admin/Controllers/ Admin-side MVC controllers — order, product, shipping, SignalR endpoints, file management CustomOrderController, CustomOrderSignalREndpoint, ShippingController, StockSignalREndpointServer, CustomProductController
Areas/Admin/Components/ Admin ViewComponents — DevExtreme grids ShippingGridComponent, ShippingDocumentGridComponent, PartnersGridComponent, FileUploadGridComponent
Areas/Admin/Models/ Admin view models — shipping, order, product, app download ShippingModel, ShippingSearchModel, OrderSearchModelExtended, GridBaseViewModel
Areas/Admin/Views/ Admin Razor views
Components/ Public-side ViewComponents
Controllers/ Public-side controllers CheckoutController, FruitBankDataController
Domains/ Entity configuration + data layer CustomTable, FruitBankDbContext
Domains/DataLayer/ DbTable classes — EF Core repository per entity ShippingDbTable, OrderDtoDbTable, ShippingItemPalletDbTable, etc.
Domains/DataLayer/Interfaces/ Repository interfaces IShippingDbSet, IOrderDtoDbSet, IShippingItemPalletDbSet, etc.
Domains/EventConsumers/ nopCommerce entity event handlers FruitBankEventConsumer
Factories/ Model factories — build admin models from entities ShippingModelFactory, MgOrderModelFactory, MgProductModelFactory
Filters/ MVC action filters PendingMeasurementCheckoutFilter
Helpers/ Utility helpers TextHelper
Infrastructure/ Plugin startup, routing, view engine PluginNopStartup, RouteProvider, ViewLocationExpander
Mapping/ EF Core entity mapping builders PluginBuilder, NameCompatibility
Migrations/ Database schema migrations SchemaMigration
Models/ Shared models — AI chat, MgBase extensions AIChatMessage, MgOrderModelExtended, MgProductModelExtended
Models/Orders/ Order-specific admin models OrderModelExtended, OrderAttributesModel, OrderRevisionModel
Models/Products/ Product-specific admin models ProductModelExtended, ProductAttributesModel
Services/ Business logic services See below

Key Services

Service Purpose
MeasurementService / IMeasurementService Shipping measurement logic (weighing pallets)
OrderMeasurementService Order measurement logic (outbound weighing)
FruitBankHub SignalR hub — real-time communication with FruitBankHybridApp clients
FruitBankAttributeService GenericAttribute CRUD for FruitBank-specific attributes
FileStorageService / IFileStorageProvider File upload/download, local storage
LockService / ILockService Distributed locking
CustomPriceCalculationService Custom price calculation override
AICalculationService AI-powered calculations
OpenAIApiService / OpenAIService OpenAI GPT integration
CerebrasAPIService Cerebras AI API integration
InnvoiceApiService / InnVoiceOrderService Billingo/Innvoice integration
PdfToImageService PDF rendering to images

SignalR Endpoints

The plugin exposes SignalR endpoints consumed by FruitBankHybridApp:

Endpoint File Role
CustomOrderSignalREndpoint Areas/Admin/Controllers/ Order CRUD + measurement via SignalR
StockSignalREndpointServer Areas/Admin/Controllers/ StockTaking CRUD via SignalR
FruitBankHub Services/ Main SignalR hub

Dependencies

  • Mango.Nop.Core, Mango.Nop.Services (ProjectReferences via ../../Libraries/)
  • Nop.Services, Nop.Web (nopCommerce ProjectReferences)
  • DevExpress ASP.NET Core 25.1.3
  • SignalR, EF Core 9.0, PdfPig, PDFtoImage