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 diff --git a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/_CustomOrderDetails.Products.cshtml b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/_CustomOrderDetails.Products.cshtml index 90a6ca6..3a583bd 100644 --- a/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/_CustomOrderDetails.Products.cshtml +++ b/Nop.Plugin.Misc.AIPlugin/Areas/Admin/Views/Order/_CustomOrderDetails.Products.cshtml @@ -4,271 +4,278 @@ @using Nop.Core.Domain.Catalog;
|
+
+
- @if (!string.IsNullOrEmpty(Model.CheckoutAttributeInfo) && !Model.IsLoggedInAsVendor)
- {
-
+ @{
+ if (Model.ItemExtendeds != null)
+ {
+ foreach (var item in Model.ItemExtendeds)
+ {
+
+ }
+ }
+ }
+
-
-
- }
- @if (!Model.IsLoggedInAsVendor)
- {
-
- @Html.Raw(Model.CheckoutAttributeInfo)
-
-
-
- }
+
+
+ }
+
-
-
- |
|---|