From bedbea0ff1fde8fdd29ca6eaaa7191fa2f97cad3 Mon Sep 17 00:00:00 2001 From: adonis Date: Mon, 29 Jun 2026 11:27:23 +0330 Subject: [PATCH] fix price show when mazane is 0 --- app/Http/Controllers/Site/ReportController.php | 5 +++-- app/Services/ZaarboxPriceService.php | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Site/ReportController.php b/app/Http/Controllers/Site/ReportController.php index 967af84..39a3a01 100644 --- a/app/Http/Controllers/Site/ReportController.php +++ b/app/Http/Controllers/Site/ReportController.php @@ -392,9 +392,10 @@ class ReportController extends Controller if ($priceValue <= 0) { $lastPrice = Price::latest()->first(); $storedPrice = $lastPrice ? (float) $lastPrice->price : 0.0; - $useFallback = $request->boolean('force_refresh') || $show_last_price; - if ($storedPrice > 30_000_000 && $useFallback) { + // fallback فقط با show_last_price تصمیم‌گیری می‌شود؛ force_refresh (تیک کران) نباید آن را override کند. + // آستانهٔ ثابت قبلی (۳۰ میلیون) برای طلا بود و محصولات ارزان‌تر مثل کاتد مس/نقره را اشتباهاً «بدون مظنه» می‌کرد. + if ($storedPrice > 0 && $show_last_price) { $priceValue = $storedPrice; $priceSource = 'database_last'; } else { diff --git a/app/Services/ZaarboxPriceService.php b/app/Services/ZaarboxPriceService.php index 9437e3b..c048b80 100644 --- a/app/Services/ZaarboxPriceService.php +++ b/app/Services/ZaarboxPriceService.php @@ -306,6 +306,7 @@ class ZaarboxPriceService 'id' => trim((string) ($row['id'] ?? '')), 'category' => trim((string) ($row['category'] ?? '')), 'active' => (bool) ($row['active'] ?? false), + 'price' => $this->resolveReferenceProviderTotal($row), ]; }) ->filter(fn (array $row) => $row['key'] !== '')