From 4f508c9cab65381fce5d554fa99450536af10fce Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 25 Oct 2025 18:28:13 +0200 Subject: [PATCH] order fix --- .../Controllers/InnVoiceOrderController.cs | 40 ++++++++++++++----- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/InnVoiceOrderController.cs b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/InnVoiceOrderController.cs index 84ad995..9c994a4 100644 --- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/InnVoiceOrderController.cs +++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Controllers/InnVoiceOrderController.cs @@ -120,23 +120,41 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Controllers } // Add order items - var orderItems = await _orderService.GetOrderItemsAsync(order.Id); + //var orderItems = await _orderService.GetOrderItemsAsync(order.Id); + var orderItems = await _dbContext.OrderItemDtos.GetAllByOrderId(order.Id, true).ToListAsync(); + Console.WriteLine($"Order Items Count: {orderItems.Count}"); foreach (var item in orderItems) { //var productDTO = await _productService.GetProductByIdAsync(item.ProductId); var product = _dbContext.ProductDtos.GetById(item.ProductId); //string unit = product != null && product.IsMeasurable ? "kg" : "kt"; - - orderRequest.AddItem(new InnVoiceOrderItem + if(item.IsMeasurable) { // in case of measurable products, quantity is in fact weight stored in item.EnteredQuantity + orderRequest.AddItem(new InnVoiceOrderItem + { + TetelNev = product?.Name ?? "Product", + AfaSzoveg = "27%", // Configure VAT rate as needed + Brutto = true, + EgysegAr = item.UnitPriceInclTax, + Mennyiseg = Convert.ToDecimal(item.NetWeight), + MennyisegEgyseg = "kg", + CikkSzam = "" + }); + + } + else { - TetelNev = product?.Name ?? "Product", - AfaSzoveg = "27%", // Configure VAT rate as needed - Brutto = true, - EgysegAr = item.UnitPriceInclTax, - Mennyiseg = item.Quantity, - MennyisegEgyseg = "kt", - CikkSzam = "" - }); + orderRequest.AddItem(new InnVoiceOrderItem + { + TetelNev = product?.Name ?? "Product", + AfaSzoveg = "27%", // Configure VAT rate as needed + Brutto = true, + EgysegAr = item.UnitPriceInclTax, + Mennyiseg = item.Quantity, + MennyisegEgyseg = "kt", + CikkSzam = "" + }); + } + } // Create order via API