From d651ff9d6ceb2d6f0c1893ace23caf109662f983 Mon Sep 17 00:00:00 2001 From: adonis Date: Sat, 15 Aug 2026 18:22:58 +0330 Subject: [PATCH] fix dome bugs --- app/Services/ConfigService.php | 3 +- database/sql/deploy_settings_const.sql | 41 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/app/Services/ConfigService.php b/app/Services/ConfigService.php index ac748ff..95e5c89 100644 --- a/app/Services/ConfigService.php +++ b/app/Services/ConfigService.php @@ -372,7 +372,8 @@ class ConfigService } } - return null; + // اگر main_product خالی/نامعتبر بود، همان نمایندهٔ main_wallet_products + return $this->mainWalletRepresentativeProduct(); } /** @deprecated از priceProvider() استفاده کن */ diff --git a/database/sql/deploy_settings_const.sql b/database/sql/deploy_settings_const.sql index 2e7dcfe..782b568 100644 --- a/database/sql/deploy_settings_const.sql +++ b/database/sql/deploy_settings_const.sql @@ -795,6 +795,27 @@ SELECT 'deposit_sheba', '', 'شبا واریز', 1, 1, 'شماره شبا واریز — در متن‌ها با ٪شبا یا %شبا جایگزین می‌شود.', 'text' WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_sheba' LIMIT 1); +-- روش‌های واریز (قابل ویرایش؛ کارت به کارت پیش‌فرض روشن) +INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) +SELECT 'deposit_method_card_to_card', 'true', 'فعال‌سازی کارت به کارت', 1, 1, + 'روشن (پیش‌فرض): روش کارت به کارت در صفحه واریز اپ نمایش داده می‌شود. خاموش: این روش از لیست روش‌های واریز حذف می‌شود.', 'switch' +WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_method_card_to_card' LIMIT 1); + +INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) +SELECT 'deposit_method_gateway', 'false', 'فعال‌سازی درگاه پرداخت', 1, 1, + 'روشن: روش درگاه پرداخت در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است. اتصال و کدهای درگاه در تنظیمات پیشرفته → روش‌های واریز تنظیم می‌شوند.', 'switch' +WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_method_gateway' LIMIT 1); + +INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) +SELECT 'deposit_method_identified', 'false', 'فعال‌سازی شناسه واریز', 1, 1, + 'روشن: روش شناسه واریز در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است.', 'switch' +WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_method_identified' LIMIT 1); + +INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) +SELECT 'deposit_method_shetab', 'false', 'فعال‌سازی شبکه شتابی', 1, 1, + 'روشن: روش شبکه شتابی در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است.', 'switch' +WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_method_shetab' LIMIT 1); + INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`) SELECT 'deposit_support_message_text', 'شماره حساب', 'متن پیام به پشتیبانی (واریز)', 1, 1, @deposit_support_msg_desc, 'longtext' WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'deposit_support_message_text' LIMIT 1); @@ -1864,6 +1885,10 @@ UPDATE `settings` SET `title_fa` = 'نام صاحب حساب واریز' WHERE ` UPDATE `settings` SET `title_fa` = 'شماره کارت واریز' WHERE `key` = 'deposit_card_number'; UPDATE `settings` SET `title_fa` = 'شماره حساب واریز' WHERE `key` = 'deposit_account_number'; UPDATE `settings` SET `title_fa` = 'شبا واریز' WHERE `key` = 'deposit_sheba'; +UPDATE `settings` SET `title_fa` = 'فعال‌سازی کارت به کارت' WHERE `key` = 'deposit_method_card_to_card'; +UPDATE `settings` SET `title_fa` = 'فعال‌سازی درگاه پرداخت' WHERE `key` = 'deposit_method_gateway'; +UPDATE `settings` SET `title_fa` = 'فعال‌سازی شناسه واریز' WHERE `key` = 'deposit_method_identified'; +UPDATE `settings` SET `title_fa` = 'فعال‌سازی شبکه شتابی' WHERE `key` = 'deposit_method_shetab'; UPDATE `settings` SET `title_fa` = 'حساب بانکی ته‌حساب' WHERE `key` = 'tahesab_bank_account'; UPDATE `settings` SET `title_fa` = 'نام دیتابیس ته‌حساب' WHERE `key` = 'tahesab_db'; UPDATE `settings` SET `title_fa` = 'آدرس IP سرور ته‌حساب' WHERE `key` = 'tahesab_host'; @@ -1955,6 +1980,7 @@ UPDATE `settings` SET `can_edit` = 1 WHERE `key` IN ( 'sms_notif_price_trigger', 'sms_notif_wallet_alert', 'sms_notif_support_admin', 'deposit_sms_support_number', 'deposit_support_message_text', 'deposit_account_holder', 'deposit_card_number', 'deposit_account_number', 'deposit_sheba', + 'deposit_method_card_to_card', 'deposit_method_gateway', 'deposit_method_identified', 'deposit_method_shetab', 'endDay', 'fee_free', 'fee_service_charge_percentage', 'gift_for_referral', 'gift_for_referrer', @@ -1974,6 +2000,7 @@ UPDATE `settings` SET `can_edit` = 1 WHERE `key` IN ( 'support_messenger', 'support_messenger_id', 'support_messenger_text', 'support_messengers', 'has_chat', 'deposit_support_message_text', 'deposit_account_holder', 'deposit_card_number', 'deposit_account_number', 'deposit_sheba', + 'deposit_method_card_to_card', 'deposit_method_gateway', 'deposit_method_identified', 'deposit_method_shetab', 'text_about', 'text_rule', 'price_channel_enabled', 'price_channel_messengers', 'price_channel_diff', 'price_channel_min_seconds', 'price_channel_message_text', @@ -1997,6 +2024,20 @@ UPDATE `settings` SET `type` = 'number' WHERE `key` IN ( 'deposit_sms_support_number', 'pargar_item_id_rial', 'pargar_item_id_gold' ); +UPDATE `settings` SET `type` = 'switch' WHERE `key` IN ( + 'deposit_method_card_to_card', + 'deposit_method_gateway', + 'deposit_method_identified', + 'deposit_method_shetab' +); +UPDATE `settings` SET `description` = 'روشن (پیش‌فرض): روش کارت به کارت در صفحه واریز اپ نمایش داده می‌شود. خاموش: این روش از لیست روش‌های واریز حذف می‌شود.' +WHERE `key` = 'deposit_method_card_to_card'; +UPDATE `settings` SET `description` = 'روشن: روش درگاه پرداخت در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است. اتصال و کدهای درگاه در تنظیمات پیشرفته → روش‌های واریز تنظیم می‌شوند.' +WHERE `key` = 'deposit_method_gateway'; +UPDATE `settings` SET `description` = 'روشن: روش شناسه واریز در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است.' +WHERE `key` = 'deposit_method_identified'; +UPDATE `settings` SET `description` = 'روشن: روش شبکه شتابی در صفحه واریز نمایش داده می‌شود. خاموش: مخفی است.' +WHERE `key` = 'deposit_method_shetab'; -- --------------------------------------------------------------------------- -- تثبیت نهایی fee_deduct_from_gold — آخرین override قبل از COMMIT