# اصلاح گزارش پرداخت‌ها - Source Fix

این نسخه مشکل خالی بودن گزارش پرداخت‌ها را از سمت سورس اصلاح می‌کند.

## علت مشکل قبلی
گزارش قبلی فقط بخشی از منابع پرداخت را می‌خواند و اگر دیتابیس SQL فعال بود، ممکن بود به خاطر وجود جدول SQL، فایل‌های JSON قدیمی خوانده نشوند. همچنین پرداخت‌های ثبت‌شده در `bot_payments` و بعضی وضعیت‌های متفاوت مثل `success`، `done`، `تایید شد` و... در درآمد موفق محاسبه نمی‌شدند.

## اصلاحات این نسخه
- خواندن همزمان SQL و JSON، نه یکی به جای دیگری
- خواندن جدول `bot_payments`
- خواندن جدول `bot_manual_receipts`
- خواندن فایل‌های `cache/manual_receipts.json`
- خواندن فایل‌های `cache/zarinpal_payments.json`
- خواندن `shop-factor.json` از SQLJSON و فایل واقعی
- خواندن `app/shop-factor.json`
- خواندن ردیف‌های پرداخت از `bot_wallet_ledger` به عنوان منبع پشتیبان
- تشخیص وضعیت‌های مختلف پرداخت موفق: `approved`, `paid`, `success`, `done`, `completed`, `تایید شد`, `پرداخت شد`, `موفق`
- اضافه شدن بخش «وضعیت منابع خوانده‌شده» در پنل وب گزارش پرداخت‌ها

## مسیر پنل
`admin/payments-report.php`

اگر باز هم گزارش خالی بود، داخل همین صفحه بخش «وضعیت منابع خوانده‌شده» را نگاه کنید. دقیقاً نشان می‌دهد از هر جدول/فایل چند رکورد خوانده شده است.
