added percent in product price 2

This commit is contained in:
2026-07-04 22:06:20 +03:30
parent 4ef0dfb2c0
commit ed5bd74986
3 changed files with 68 additions and 2 deletions
@@ -667,6 +667,35 @@ class ProductController extends SuperController
$data['override_trading_hours'] = !empty($data['override_trading_hours']);
}
$data['cash_fee_buy'] = $this->normalizeCashFeeValue($data['cash_fee_buy'] ?? 0);
$data['cash_fee_sell'] = $this->normalizeCashFeeValue($data['cash_fee_sell'] ?? 0);
if (Product::hasCashFeePercentModeColumns()) {
$data['cash_fee_buy_is_percent'] = filter_var(
$data['cash_fee_buy_is_percent'] ?? false,
FILTER_VALIDATE_BOOLEAN
);
$data['cash_fee_sell_is_percent'] = filter_var(
$data['cash_fee_sell_is_percent'] ?? false,
FILTER_VALIDATE_BOOLEAN
);
} else {
unset($data['cash_fee_buy_is_percent'], $data['cash_fee_sell_is_percent']);
}
return $data;
}
private function normalizeCashFeeValue(mixed $value): float
{
if ($value === null || $value === '') {
return 0.0;
}
if (is_string($value)) {
$value = str_replace([',', ' ', '٬'], '', $value);
}
return (float) $value;
}
}