order fix

This commit is contained in:
Adam 2025-10-25 18:28:13 +02:00
parent f73c434ca8
commit 4f508c9cab
1 changed files with 29 additions and 11 deletions

View File

@ -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";
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 = ""
});
orderRequest.AddItem(new InnVoiceOrderItem
}
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