diff --git a/app/Http/Controllers/Site/ReportController.php b/app/Http/Controllers/Site/ReportController.php index e35a80a..a6d8317 100644 --- a/app/Http/Controllers/Site/ReportController.php +++ b/app/Http/Controllers/Site/ReportController.php @@ -494,17 +494,14 @@ class ReportController extends Controller } /** - * فروشگاه — منطق lastPrice: montzar_price / prices + * فروشگاه — منطق lastPrice بر اساس price_provider */ protected function storeLastPrice(ConfigService $config): array { - $toBool = fn ($value) => filter_var($value, FILTER_VALIDATE_BOOLEAN); - $talaIr = 0; $montzar = 0; - $montzarExists = Setting::where('key', 'montzar_price')->exists(); - $montzarEnabled = $montzarExists && $toBool($config->Config('montzar_price')); + $montzarEnabled = $config->priceProvider() === 'montzar'; if ($montzarEnabled) { try { @@ -588,7 +585,7 @@ class ReportController extends Controller 'tala_ir' => $talaIr, ]; - if ($montzarExists) { + if ($montzarEnabled) { $response['montzar'] = $montzar; } diff --git a/app/Services/ConfigService.php b/app/Services/ConfigService.php index 5e8c980..f51e181 100644 --- a/app/Services/ConfigService.php +++ b/app/Services/ConfigService.php @@ -163,9 +163,8 @@ class ConfigService * * اولویت: * 1) price_provider (یا price_primary_source قدیمی) — فقط مقادیر معتبر - * 2) montzar_price=true → montzar (ابشده خانگی و پروژه‌های فعلی) - * 3) main_product_price=true → main_product (legacy) - * 4) پیش‌فرض فایل: montzar + * 2) main_product_price=true → main_product (legacy) + * 3) پیش‌فرض فایل: montzar */ public function priceProvider(): string { @@ -176,10 +175,6 @@ class ConfigService } } - if ($this->getBool('montzar_price', false)) { - return 'montzar'; - } - if ($this->getBool('main_product_price', false)) { return 'main_product'; } diff --git a/config/price_providers.php b/config/price_providers.php index a2ac8ae..b545ce6 100644 --- a/config/price_providers.php +++ b/config/price_providers.php @@ -6,9 +6,6 @@ * منبع قیمت: یک کلید → price_provider * montzar | main_product | zaarbox * - * سازگاری قدیمی (بدون price_provider): - * montzar_price=true → montzar - * * main_product: شناسه محصول در settings (کلید main_product)، وگرنه const */ return [ diff --git a/database/sql/remove_montzar_price_setting.sql b/database/sql/remove_montzar_price_setting.sql new file mode 100644 index 0000000..a851801 --- /dev/null +++ b/database/sql/remove_montzar_price_setting.sql @@ -0,0 +1,22 @@ +-- حذف تنظیمات legacy قیمت — منبع فعال فقط price_provider است. +-- montzar_price و price_from_nasiryan (نصیریان) دیگر در کد استفاده نمی‌شوند. +-- قبل از اجرا: mysqldump بکاپ + +START TRANSACTION; + +DELETE FROM `settings` WHERE `key` IN ( + 'montzar_price', + 'price_from_nasiryan' +); + +DELETE FROM `const` WHERE `key` IN ( + 'nasiryan', + 'nasiryan_price', + 'nasiryan_diff', + 'nasiryan_mazaneh', + 'nasiryan_truly_buy_mazaneh', + 'nasiryan_truly_sell_mazaneh', + 'nasiryan_closed' +); + +COMMIT;