new check for kashkol
This commit is contained in:
@@ -10,7 +10,7 @@ use App\Models\Setting;
|
||||
|
||||
class ConfigService
|
||||
{
|
||||
public const PRICE_PROVIDERS = ['montzar', 'taban_gohar', 'main_product', 'zaarbox'];
|
||||
public const PRICE_PROVIDERS = ['montzar', 'main_product', 'zaarbox'];
|
||||
|
||||
public function Config($name)
|
||||
{
|
||||
@@ -99,12 +99,13 @@ class ConfigService
|
||||
}
|
||||
|
||||
/**
|
||||
* تنها منبع فعال قیمت — montzar | taban_gohar | main_product | zaarbox
|
||||
* تنها منبع فعال قیمت — montzar | main_product | zaarbox
|
||||
*
|
||||
* اولویت:
|
||||
* 1) price_provider (یا price_primary_source قدیمی)
|
||||
* 1) price_provider (یا price_primary_source قدیمی) — فقط مقادیر معتبر
|
||||
* 2) montzar_price=true → montzar (ابشده خانگی و پروژههای فعلی)
|
||||
* 3) پیشفرض فایل: montzar
|
||||
* 3) main_product_price=true → main_product (legacy)
|
||||
* 4) پیشفرض فایل: montzar
|
||||
*/
|
||||
public function priceProvider(): string
|
||||
{
|
||||
@@ -119,6 +120,10 @@ class ConfigService
|
||||
return 'montzar';
|
||||
}
|
||||
|
||||
if ($this->getBool('main_product_price', false)) {
|
||||
return 'main_product';
|
||||
}
|
||||
|
||||
$default = strtolower((string) config('price_providers.price_provider', 'montzar'));
|
||||
|
||||
return in_array($default, self::PRICE_PROVIDERS, true) ? $default : 'montzar';
|
||||
|
||||
@@ -274,8 +274,6 @@ class ProductDisplayPriceService
|
||||
if ($main) {
|
||||
$price = (int) (($main->price ?? 0) + ($main->price_profit ?? 0));
|
||||
}
|
||||
} elseif ($provider === 'taban_gohar') {
|
||||
$price = $config->getInt('taban_gohar_live_price', 0);
|
||||
}
|
||||
|
||||
if ($price <= 0 && $config->getBool('show_last_price', false)) {
|
||||
|
||||
Reference in New Issue
Block a user