diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e09e574..282ffe3 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,10 +1,48 @@ # 📋 تاریخچه تغییرات FrontOffice — کارا بازار سلامت -> **آخرین بروزرسانی**: بهمن ۱۴۰۴ (فوریه ۲۰۲۶) +> **آخرین بروزرسانی**: اسفند ۱۴۰۴ (فوریه ۲۰۲۶) > **فریمورک**: Blazor Server + MudBlazor 8.14 + .NET 9 --- +## 🔖 نسخه ۲.۷.۰ — اسفند ۱۴۰۴ (February 17, 2026) + +### ۱. اجبار تخفیف ۱۰۰٪ و حذف اسلایدر + +- **حذف** `MudSlider` و `MudNumericField` از `Checkout.razor` — کاربر دیگه درصد تخفیف انتخاب نمی‌کنه +- **حذف** کامل بخش نمایش موجودی تخفیفی +- بکند همیشه حداکثر تخفیف (`MaxDiscountPercent`) رو اعمال می‌کنه + +### ۲. رفع متن Badge تخفیف + +- **مشکل:** Badge روی محصولات "۱۰۰٪ تخفیفی" نشون می‌داد — گمراه‌کننده +- **رفع:** نمایش درصد واقعی محصول (مثلاً "۳۰٪ تخفیف") +- **فایل‌ها:** `Products.razor`, `Cart.razor`, `ProductDetail.razor` + +### ۳. نمایش جدول مالیات (VAT) در Checkout + +- جمع کل، تخفیف، مبلغ پس از تخفیف، مالیات ۹٪، مبلغ قابل پرداخت +- استفاده از `VatCalculator` برای محاسبه VAT + +### ۴. نمایش وضعیت پرداخت در سفارشات + +- **فیلد جدید** `payment_status` در proto `discountorder.proto` (v0.0.179) +- **صفحه Orders:** نمایش Chip رنگی بر اساس PaymentStatus (موفق/ناموفق/در انتظار) +- **صفحه OrderDetail:** Alert برای سفارشات ناموفق + دکمه بازگشت + جزئیات وضعیت +- **Helper متدها:** `GetPaymentStatusText()`, `GetPaymentStatusColor()`, `GetDeliveryStatusText()` + +### ۵. فیکس مپینگ PaymentStatus و DeliveryStatus + +- **مشکل:** Domain enum مقادیر متفاوتی از Proto داشت — مستقیم cast می‌شد +- **رفع:** `MapPaymentStatus()` و `MapDeliveryStatus()` در `DiscountOrderService.cs` (WebApi) +- سفارشات ناموفق حالا `DeliveryStatus=Cancelled` دارن (بجای "در حال پردازش") + +### ۶. فیکس Proto به NuGet v0.0.179 + +- `FrontOffice.Main.csproj`: `PackageReference` به `Foursat.CMSMicroservice.Protobuf` v0.0.179 + +--- + ## 🔖 نسخه ۲.۶.۰ — بهمن ۱۴۰۴ (February 16, 2026) ### ۱. درگاه پرداخت زرین‌پال diff --git a/src/FrontOffice.Main/appsettings.Development.json b/src/FrontOffice.Main/appsettings.Development.json index 770d3e9..36c36cb 100644 --- a/src/FrontOffice.Main/appsettings.Development.json +++ b/src/FrontOffice.Main/appsettings.Development.json @@ -1,9 +1,18 @@ { - "DetailedErrors": true, + "GwUrl": "https://cms.kbs2.ir", + "DownloadUrl": "", + "EncryptionSettings": { + "Key": "kmcQ3XTmH4mrdh8VHziuscyf8LLYjG//Kyni81nH/0E=", + "IV": "1wyF3Tt142MOkCpIyCxh/g==" + }, + "SignalR": { + "HubPath": "/hubs/token-notification" + }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } - } + }, + "AllowedHosts": "*" } diff --git a/src/FrontOffice.Main/appsettings.Production.json b/src/FrontOffice.Main/appsettings.Production.json new file mode 100644 index 0000000..6f08557 --- /dev/null +++ b/src/FrontOffice.Main/appsettings.Production.json @@ -0,0 +1,18 @@ +{ + "GwUrl": "https://cms.kbs1.ir", + "DownloadUrl": "", + "EncryptionSettings": { + "Key": "kmcQ3XTmH4mrdh8VHziuscyf8LLYjG//Kyni81nH/0E=", + "IV": "1wyF3Tt142MOkCpIyCxh/g==" + }, + "SignalR": { + "HubPath": "/hubs/token-notification" + }, + "Logging": { + "LogLevel": { + "Default": "Warning", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +}