From aca6101e470c14bc8682836817766be37735d96c Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Tue, 17 Feb 2026 01:44:19 +0330 Subject: [PATCH] =?UTF-8?q?docs:=20=D8=A7=D8=B6=D8=A7=D9=81=D9=87=20=D8=B4?= =?UTF-8?q?=D8=AF=D9=86=20=D9=86=D8=B3=D8=AE=D9=87=20=DB=B2.=DB=B7.=DB=B0?= =?UTF-8?q?=20=D8=A8=D9=87=20CHANGELOG=20=E2=80=94=20=D8=AA=D8=AE=D9=81?= =?UTF-8?q?=DB=8C=D9=81=20=D8=A7=D8=AC=D8=A8=D8=A7=D8=B1=DB=8C,=20VAT,=20P?= =?UTF-8?q?aymentStatus,=20DeliveryStatus=20mapping?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CHANGELOG.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) 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) ### ۱. درگاه پرداخت زرین‌پال