added percent in product price
This commit is contained in:
@@ -18,6 +18,7 @@ use App\Models\Price;
|
|||||||
use App\Http\Controllers\Admin\ProductController;
|
use App\Http\Controllers\Admin\ProductController;
|
||||||
use App\Http\Controllers\Admin\GiftCardController;
|
use App\Http\Controllers\Admin\GiftCardController;
|
||||||
use App\Services\ConfigService;
|
use App\Services\ConfigService;
|
||||||
|
use App\Services\ProductPriceService;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -243,11 +244,16 @@ class CartController extends Controller
|
|||||||
//محاسبه مجموع درصد کارمزد سبد با احتساب تعداد
|
//محاسبه مجموع درصد کارمزد سبد با احتساب تعداد
|
||||||
$data['service_charge_percentage'] += $product->percent_fee_buy * $item->quantity;
|
$data['service_charge_percentage'] += $product->percent_fee_buy * $item->quantity;
|
||||||
//محاسبه مجموع کارمزد ثابت سبد با احتساب تعداد
|
//محاسبه مجموع کارمزد ثابت سبد با احتساب تعداد
|
||||||
$data['fee'] += $product->cash_fee_buy * $item->quantity;
|
$unitCashFee = ProductPriceService::resolveCashFeeRial(
|
||||||
|
$product,
|
||||||
|
1,
|
||||||
|
max((float) $goldPrice, ProductPriceService::productBasePriceRial($product))
|
||||||
|
);
|
||||||
|
$data['fee'] += $unitCashFee * $item->quantity;
|
||||||
// قیمت نهایی هر گرم
|
// قیمت نهایی هر گرم
|
||||||
$priceWithFee = $goldPrice + $data['fee'];
|
$priceWithFee = $goldPrice + $data['fee'];
|
||||||
//محاسبه مجموع کارمزد ثابت سبد با احتساب تعداد
|
//محاسبه مجموع کارمزد ثابت سبد با احتساب تعداد
|
||||||
$product_fees += $product->cash_fee_buy;
|
$product_fees += $unitCashFee;
|
||||||
// قیمت آیتم
|
// قیمت آیتم
|
||||||
$itemTotalPrice = $finalAmount * $priceWithFee;
|
$itemTotalPrice = $finalAmount * $priceWithFee;
|
||||||
|
|
||||||
@@ -375,7 +381,8 @@ class CartController extends Controller
|
|||||||
throw new UnprocessableEntityHttpException("قیمت محصول {$product->title} مشخص نیست.");
|
throw new UnprocessableEntityHttpException("قیمت محصول {$product->title} مشخص نیست.");
|
||||||
}
|
}
|
||||||
|
|
||||||
$cashFee = (float) ($product->cash_fee_buy ?? 0) * $qty;
|
$unitCashFee = ProductPriceService::resolveCashFeeRial($product, 1, $unitPrice);
|
||||||
|
$cashFee = $unitCashFee * $qty;
|
||||||
$lineTotal = ($unitPrice * $qty) + $cashFee;
|
$lineTotal = ($unitPrice * $qty) + $cashFee;
|
||||||
|
|
||||||
$total_price += $lineTotal;
|
$total_price += $lineTotal;
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ use App\Models\Setting;
|
|||||||
use App\Models\Cnt;
|
use App\Models\Cnt;
|
||||||
use App\Services\MontzarService;
|
use App\Services\MontzarService;
|
||||||
use App\Services\ConfigService;
|
use App\Services\ConfigService;
|
||||||
|
use App\Services\ProductPriceService;
|
||||||
use App\Services\ProductDisplayPriceService;
|
use App\Services\ProductDisplayPriceService;
|
||||||
use App\Services\ReferralGiftService;
|
use App\Services\ReferralGiftService;
|
||||||
use App\Services\WalletBroadcastService;
|
use App\Services\WalletBroadcastService;
|
||||||
@@ -1057,7 +1058,11 @@ class SingleOrderController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (float) ($direction === 1 ? $product->cash_fee_buy : $product->cash_fee_sell);
|
return ProductPriceService::resolveCashFeeRial(
|
||||||
|
$product,
|
||||||
|
$direction,
|
||||||
|
ProductPriceService::productBasePriceRial($product)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function bonusGift($customer, $referrer)
|
private function bonusGift($customer, $referrer)
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ class Product extends Model
|
|||||||
private static ?bool $tradeByQuantityColumnExists = null;
|
private static ?bool $tradeByQuantityColumnExists = null;
|
||||||
private static ?bool $inventoryColumnExists = null;
|
private static ?bool $inventoryColumnExists = null;
|
||||||
private static ?bool $overrideTradingHoursColumnExists = null;
|
private static ?bool $overrideTradingHoursColumnExists = null;
|
||||||
|
private static ?bool $cashFeePercentModeColumnsExist = null;
|
||||||
|
|
||||||
protected static function booted(): void
|
protected static function booted(): void
|
||||||
{
|
{
|
||||||
@@ -56,6 +57,12 @@ class Product extends Model
|
|||||||
if (!static::hasOverrideTradingHoursColumn()) {
|
if (!static::hasOverrideTradingHoursColumn()) {
|
||||||
unset($product->attributes['override_trading_hours']);
|
unset($product->attributes['override_trading_hours']);
|
||||||
}
|
}
|
||||||
|
if (!static::hasCashFeePercentModeColumns()) {
|
||||||
|
unset(
|
||||||
|
$product->attributes['cash_fee_buy_is_percent'],
|
||||||
|
$product->attributes['cash_fee_sell_is_percent']
|
||||||
|
);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,6 +84,27 @@ class Product extends Model
|
|||||||
return static::$overrideTradingHoursColumnExists;
|
return static::$overrideTradingHoursColumnExists;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function hasCashFeePercentModeColumns(): bool
|
||||||
|
{
|
||||||
|
if (static::$cashFeePercentModeColumnsExist !== null) {
|
||||||
|
return static::$cashFeePercentModeColumnsExist;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
static::$cashFeePercentModeColumnsExist = Schema::hasColumn(
|
||||||
|
(new static)->getTable(),
|
||||||
|
'cash_fee_buy_is_percent'
|
||||||
|
) && Schema::hasColumn(
|
||||||
|
(new static)->getTable(),
|
||||||
|
'cash_fee_sell_is_percent'
|
||||||
|
);
|
||||||
|
} catch (\Throwable) {
|
||||||
|
static::$cashFeePercentModeColumnsExist = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return static::$cashFeePercentModeColumnsExist;
|
||||||
|
}
|
||||||
|
|
||||||
public static function hasPriceOffsetColumn(): bool
|
public static function hasPriceOffsetColumn(): bool
|
||||||
{
|
{
|
||||||
if (static::$priceOffsetColumnExists !== null) {
|
if (static::$priceOffsetColumnExists !== null) {
|
||||||
@@ -283,6 +311,8 @@ class Product extends Model
|
|||||||
'percent_fee_sell', // Add percent_fee_sell to fillable
|
'percent_fee_sell', // Add percent_fee_sell to fillable
|
||||||
'cash_fee_buy', // Add cash_fee_buy to fillable
|
'cash_fee_buy', // Add cash_fee_buy to fillable
|
||||||
'cash_fee_sell', // Add cash_fee_sell to fillable
|
'cash_fee_sell', // Add cash_fee_sell to fillable
|
||||||
|
'cash_fee_buy_is_percent',
|
||||||
|
'cash_fee_sell_is_percent',
|
||||||
'percent_fee_buy', // Add percent_fee_buy to fillable
|
'percent_fee_buy', // Add percent_fee_buy to fillable
|
||||||
'order_limit_enabled',
|
'order_limit_enabled',
|
||||||
'min_order_cash',
|
'min_order_cash',
|
||||||
@@ -300,6 +330,8 @@ class Product extends Model
|
|||||||
'show_in_assets' => false,
|
'show_in_assets' => false,
|
||||||
'trade_by_quantity' => false,
|
'trade_by_quantity' => false,
|
||||||
'use_last_price_if_zero' => false,
|
'use_last_price_if_zero' => false,
|
||||||
|
'cash_fee_buy_is_percent' => false,
|
||||||
|
'cash_fee_sell_is_percent' => false,
|
||||||
];
|
];
|
||||||
|
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
@@ -323,6 +355,8 @@ class Product extends Model
|
|||||||
'max_order_cash' => 'int',
|
'max_order_cash' => 'int',
|
||||||
'cash_fee_buy' => 'int', // Cast to int or decimal if needed
|
'cash_fee_buy' => 'int', // Cast to int or decimal if needed
|
||||||
'cash_fee_sell' => 'int', // Cast to int or decimal if needed
|
'cash_fee_sell' => 'int', // Cast to int or decimal if needed
|
||||||
|
'cash_fee_buy_is_percent' => 'boolean',
|
||||||
|
'cash_fee_sell_is_percent' => 'boolean',
|
||||||
'price_offset_percent' => 'float',
|
'price_offset_percent' => 'float',
|
||||||
'price_profit' => 'int',
|
'price_profit' => 'int',
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -6,6 +6,49 @@ use App\Models\Product;
|
|||||||
|
|
||||||
class ProductPriceService
|
class ProductPriceService
|
||||||
{
|
{
|
||||||
|
/** 5 => 5% ، 0.05 => 5% (اعشاری) */
|
||||||
|
public static function feePercentRatio(float $percentValue): float
|
||||||
|
{
|
||||||
|
if ($percentValue == 0.0) {
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (abs($percentValue) > 0 && abs($percentValue) < 1) {
|
||||||
|
return $percentValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $percentValue / 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function resolveCashFeeRial(Product $product, int $direction, float $basePriceRial): float
|
||||||
|
{
|
||||||
|
$isBuy = $direction === 1;
|
||||||
|
$rawFee = (float) ($isBuy ? ($product->cash_fee_buy ?? 0) : ($product->cash_fee_sell ?? 0));
|
||||||
|
|
||||||
|
if ($rawFee == 0.0) {
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
$isPercent = $isBuy
|
||||||
|
? (bool) ($product->cash_fee_buy_is_percent ?? false)
|
||||||
|
: (bool) ($product->cash_fee_sell_is_percent ?? false);
|
||||||
|
|
||||||
|
if (! $isPercent || ! Product::hasCashFeePercentModeColumns()) {
|
||||||
|
return $rawFee;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($basePriceRial <= 0) {
|
||||||
|
return 0.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return round(abs($basePriceRial * self::feePercentRatio($rawFee)));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function productBasePriceRial(Product $product): float
|
||||||
|
{
|
||||||
|
return (float) (($product->price ?? 0) + ($product->price_profit ?? 0));
|
||||||
|
}
|
||||||
|
|
||||||
public static function referenceTotal(int $basePrice, int $baseProfit = 0): int
|
public static function referenceTotal(int $basePrice, int $baseProfit = 0): int
|
||||||
{
|
{
|
||||||
return $basePrice + $baseProfit;
|
return $basePrice + $baseProfit;
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
if (! Schema::hasTable('products')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Schema::table('products', function (Blueprint $table) {
|
||||||
|
if (! Schema::hasColumn('products', 'cash_fee_buy_is_percent')) {
|
||||||
|
if (Schema::hasColumn('products', 'cash_fee_buy')) {
|
||||||
|
$table->boolean('cash_fee_buy_is_percent')->default(false)->after('cash_fee_buy');
|
||||||
|
} else {
|
||||||
|
$table->boolean('cash_fee_buy_is_percent')->default(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! Schema::hasColumn('products', 'cash_fee_sell_is_percent')) {
|
||||||
|
if (Schema::hasColumn('products', 'cash_fee_sell')) {
|
||||||
|
$table->boolean('cash_fee_sell_is_percent')->default(false)->after('cash_fee_sell');
|
||||||
|
} else {
|
||||||
|
$table->boolean('cash_fee_sell_is_percent')->default(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
if (! Schema::hasTable('products')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Schema::table('products', function (Blueprint $table) {
|
||||||
|
$drops = [];
|
||||||
|
if (Schema::hasColumn('products', 'cash_fee_buy_is_percent')) {
|
||||||
|
$drops[] = 'cash_fee_buy_is_percent';
|
||||||
|
}
|
||||||
|
if (Schema::hasColumn('products', 'cash_fee_sell_is_percent')) {
|
||||||
|
$drops[] = 'cash_fee_sell_is_percent';
|
||||||
|
}
|
||||||
|
if ($drops !== []) {
|
||||||
|
$table->dropColumn($drops);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -287,6 +287,10 @@ INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `de
|
|||||||
SELECT 'group_sms', 'false', 'پیامک گروهی', 1, 1, NULL
|
SELECT 'group_sms', 'false', 'پیامک گروهی', 1, 1, NULL
|
||||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'group_sms' LIMIT 1);
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'group_sms' LIMIT 1);
|
||||||
|
|
||||||
|
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`)
|
||||||
|
SELECT 'sms_panel', 'true', 'پنل پیامک (کیف پول)', 0, 1, 'روشن: پنل پیامک و کیف پول billing فعال است. خاموش: پیامکها مثل قبل ارسال میشوند بدون billing.', 'switch'
|
||||||
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'sms_panel' LIMIT 1);
|
||||||
|
|
||||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||||
SELECT 'tahesab_host', '', 'آدرس IP سرور تهحساب', 1, 1, NULL
|
SELECT 'tahesab_host', '', 'آدرس IP سرور تهحساب', 1, 1, NULL
|
||||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'tahesab_host' LIMIT 1);
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'tahesab_host' LIMIT 1);
|
||||||
@@ -608,7 +612,7 @@ UPDATE `settings` SET `type` = 'switch' WHERE `key` IN (
|
|||||||
'close_price', 'show_last_price',
|
'close_price', 'show_last_price',
|
||||||
'fee_deduct_from_gold',
|
'fee_deduct_from_gold',
|
||||||
'send_to_tahesab', 'profit_gold_api_enabled', 'payping_round_toman', 'payping_strict_failed_withdraw',
|
'send_to_tahesab', 'profit_gold_api_enabled', 'payping_round_toman', 'payping_strict_failed_withdraw',
|
||||||
'has_page_earn_money', 'charge_notif', 'group_sms',
|
'has_page_earn_money', 'charge_notif', 'group_sms', 'sms_panel',
|
||||||
'montzar_closed', 'montzar_open_buy', 'montzar_open_sell',
|
'montzar_closed', 'montzar_open_buy', 'montzar_open_sell',
|
||||||
'payping_fin_sync_enabled', 'external_order_api_enabled', 'is_store', 'wss_enabled',
|
'payping_fin_sync_enabled', 'external_order_api_enabled', 'is_store', 'wss_enabled',
|
||||||
'register_referral_sms_to_referrer', 'register_referral_bonus_message',
|
'register_referral_sms_to_referrer', 'register_referral_bonus_message',
|
||||||
@@ -988,6 +992,7 @@ UPDATE `settings` SET `description` = 'توکن ربات بله برای ارس
|
|||||||
|
|
||||||
UPDATE `settings` SET `description` = 'روشن: پس از شارژ کیف توسط ادمین، پیامک به مشتری ارسال میشود.' WHERE `key` = 'charge_notif';
|
UPDATE `settings` SET `description` = 'روشن: پس از شارژ کیف توسط ادمین، پیامک به مشتری ارسال میشود.' WHERE `key` = 'charge_notif';
|
||||||
UPDATE `settings` SET `description` = 'روشن: امکان ارسال پیامک گروهی از پنل ادمین فعال است.' WHERE `key` = 'group_sms';
|
UPDATE `settings` SET `description` = 'روشن: امکان ارسال پیامک گروهی از پنل ادمین فعال است.' WHERE `key` = 'group_sms';
|
||||||
|
UPDATE `settings` SET `description` = 'روشن: پنل پیامک و کیف پول billing فعال است. خاموش: پیامکها مثل قبل ارسال میشوند بدون billing.' WHERE `key` = 'sms_panel';
|
||||||
|
|
||||||
UPDATE `settings` SET `description` = 'محصولاتی که موجودیشان از کیف طلای اصلی خوانده میشود. چند محصول با کاما. پیشفرض: 13' WHERE `key` = 'main_wallet_products';
|
UPDATE `settings` SET `description` = 'محصولاتی که موجودیشان از کیف طلای اصلی خوانده میشود. چند محصول با کاما. پیشفرض: 13' WHERE `key` = 'main_wallet_products';
|
||||||
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_wallet_products' AND TRIM(COALESCE(`value`, '')) = '';
|
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_wallet_products' AND TRIM(COALESCE(`value`, '')) = '';
|
||||||
@@ -1044,6 +1049,7 @@ UPDATE `settings` SET `title_fa` = 'اختلاف پایه نمایش' WHERE `key
|
|||||||
UPDATE `settings` SET `title_fa` = 'پاداش معرفشونده' WHERE `key` = 'gift_for_referral';
|
UPDATE `settings` SET `title_fa` = 'پاداش معرفشونده' WHERE `key` = 'gift_for_referral';
|
||||||
UPDATE `settings` SET `title_fa` = 'پاداش معرف' WHERE `key` = 'gift_for_referrer';
|
UPDATE `settings` SET `title_fa` = 'پاداش معرف' WHERE `key` = 'gift_for_referrer';
|
||||||
UPDATE `settings` SET `title_fa` = 'پیامک گروهی' WHERE `key` = 'group_sms';
|
UPDATE `settings` SET `title_fa` = 'پیامک گروهی' WHERE `key` = 'group_sms';
|
||||||
|
UPDATE `settings` SET `title_fa` = 'پنل پیامک (کیف پول)' WHERE `key` = 'sms_panel';
|
||||||
UPDATE `settings` SET `title_fa` = 'چت پشتیبانی' WHERE `key` = 'has_chat';
|
UPDATE `settings` SET `title_fa` = 'چت پشتیبانی' WHERE `key` = 'has_chat';
|
||||||
UPDATE `settings` SET `title_fa` = 'صفحه کسب درآمد' WHERE `key` = 'has_page_earn_money';
|
UPDATE `settings` SET `title_fa` = 'صفحه کسب درآمد' WHERE `key` = 'has_page_earn_money';
|
||||||
UPDATE `settings` SET `title_fa` = 'صفحه صندوق' WHERE `key` = 'has_page_fund';
|
UPDATE `settings` SET `title_fa` = 'صفحه صندوق' WHERE `key` = 'has_page_fund';
|
||||||
@@ -1147,6 +1153,7 @@ UPDATE `settings` SET `can_edit` = 0 WHERE `key` IN (
|
|||||||
'group_sms',
|
'group_sms',
|
||||||
'has_page_earn_money',
|
'has_page_earn_money',
|
||||||
'is_store',
|
'is_store',
|
||||||
|
'sms_panel',
|
||||||
'logo_login', 'logo_register', 'title_pwa', 'title_fav',
|
'logo_login', 'logo_register', 'title_pwa', 'title_fav',
|
||||||
'main_product', 'main_wallet_products', 'metal_type', 'main_metal',
|
'main_product', 'main_wallet_products', 'metal_type', 'main_metal',
|
||||||
'montify_name',
|
'montify_name',
|
||||||
|
|||||||
@@ -283,6 +283,10 @@ INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `de
|
|||||||
SELECT 'group_sms', 'false', 'پیامک گروهی', 1, 1, NULL
|
SELECT 'group_sms', 'false', 'پیامک گروهی', 1, 1, NULL
|
||||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'group_sms' LIMIT 1);
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'group_sms' LIMIT 1);
|
||||||
|
|
||||||
|
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`, `type`)
|
||||||
|
SELECT 'sms_panel', 'true', 'پنل پیامک (کیف پول)', 0, 1, 'روشن: پنل پیامک و کیف پول billing فعال است. خاموش: پیامکها مثل قبل ارسال میشوند بدون billing.', 'switch'
|
||||||
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'sms_panel' LIMIT 1);
|
||||||
|
|
||||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||||
SELECT 'tahesab_host', '', 'آدرس IP سرور تهحساب', 1, 1, NULL
|
SELECT 'tahesab_host', '', 'آدرس IP سرور تهحساب', 1, 1, NULL
|
||||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'tahesab_host' LIMIT 1);
|
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'tahesab_host' LIMIT 1);
|
||||||
@@ -605,7 +609,7 @@ UPDATE `settings` SET `type` = 'switch' WHERE `key` IN (
|
|||||||
'close_price', 'show_last_price',
|
'close_price', 'show_last_price',
|
||||||
'fee_deduct_from_gold',
|
'fee_deduct_from_gold',
|
||||||
'send_to_tahesab', 'profit_gold_api_enabled', 'payping_round_toman', 'payping_strict_failed_withdraw',
|
'send_to_tahesab', 'profit_gold_api_enabled', 'payping_round_toman', 'payping_strict_failed_withdraw',
|
||||||
'has_page_earn_money', 'charge_notif', 'group_sms',
|
'has_page_earn_money', 'charge_notif', 'group_sms', 'sms_panel',
|
||||||
'montzar_closed', 'montzar_open_buy', 'montzar_open_sell',
|
'montzar_closed', 'montzar_open_buy', 'montzar_open_sell',
|
||||||
'payping_fin_sync_enabled', 'external_order_api_enabled', 'is_store', 'wss_enabled',
|
'payping_fin_sync_enabled', 'external_order_api_enabled', 'is_store', 'wss_enabled',
|
||||||
'register_referral_sms_to_referrer', 'register_referral_bonus_message',
|
'register_referral_sms_to_referrer', 'register_referral_bonus_message',
|
||||||
@@ -1013,6 +1017,7 @@ UPDATE `settings` SET `description` = 'توکن ربات بله برای ارس
|
|||||||
|
|
||||||
UPDATE `settings` SET `description` = 'روشن: پس از شارژ کیف توسط ادمین، پیامک به مشتری ارسال میشود.' WHERE `key` = 'charge_notif';
|
UPDATE `settings` SET `description` = 'روشن: پس از شارژ کیف توسط ادمین، پیامک به مشتری ارسال میشود.' WHERE `key` = 'charge_notif';
|
||||||
UPDATE `settings` SET `description` = 'روشن: امکان ارسال پیامک گروهی از پنل ادمین فعال است.' WHERE `key` = 'group_sms';
|
UPDATE `settings` SET `description` = 'روشن: امکان ارسال پیامک گروهی از پنل ادمین فعال است.' WHERE `key` = 'group_sms';
|
||||||
|
UPDATE `settings` SET `description` = 'روشن: پنل پیامک و کیف پول billing فعال است. خاموش: پیامکها مثل قبل ارسال میشوند بدون billing.' WHERE `key` = 'sms_panel';
|
||||||
|
|
||||||
UPDATE `settings` SET `description` = 'محصولاتی که موجودیشان از کیف طلای اصلی خوانده میشود. چند محصول با کاما. پیشفرض: 13' WHERE `key` = 'main_wallet_products';
|
UPDATE `settings` SET `description` = 'محصولاتی که موجودیشان از کیف طلای اصلی خوانده میشود. چند محصول با کاما. پیشفرض: 13' WHERE `key` = 'main_wallet_products';
|
||||||
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_wallet_products' AND TRIM(COALESCE(`value`, '')) = '';
|
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_wallet_products' AND TRIM(COALESCE(`value`, '')) = '';
|
||||||
@@ -1057,6 +1062,7 @@ UPDATE `settings` SET `can_edit` = 0 WHERE `key` IN (
|
|||||||
'group_sms',
|
'group_sms',
|
||||||
'has_page_earn_money',
|
'has_page_earn_money',
|
||||||
'is_store',
|
'is_store',
|
||||||
|
'sms_panel',
|
||||||
'logo_login', 'logo_register', 'title_pwa', 'title_fav',
|
'logo_login', 'logo_register', 'title_pwa', 'title_fav',
|
||||||
'main_product', 'main_wallet_products', 'metal_type', 'main_metal',
|
'main_product', 'main_wallet_products', 'metal_type', 'main_metal',
|
||||||
'montify_name',
|
'montify_name',
|
||||||
|
|||||||
Reference in New Issue
Block a user