feat: enhance admin control panel with KPI charts, inline inventory editing, lead CRM and settings
This commit is contained in:
@@ -55,11 +55,35 @@ class TireStore {
|
||||
$entry['id'] = 'CNS-' . (count($data['consultations'] ?? []) + 101);
|
||||
$entry['created_at'] = date('Y-m-d H:i');
|
||||
$entry['status'] = 'جدید';
|
||||
$entry['admin_note'] = '';
|
||||
$data['consultations'][] = $entry;
|
||||
self::saveData($data);
|
||||
return $entry;
|
||||
}
|
||||
|
||||
public static function updateConsultationStatus($id, $status, $note = '') {
|
||||
$data = self::getData();
|
||||
foreach ($data['consultations'] as &$c) {
|
||||
if ($c['id'] === $id) {
|
||||
$c['status'] = $status;
|
||||
if ($note !== '') {
|
||||
$c['admin_note'] = $note;
|
||||
}
|
||||
self::saveData($data);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static function deleteConsultation($id) {
|
||||
$data = self::getData();
|
||||
$data['consultations'] = array_values(array_filter($data['consultations'], function($c) use ($id) {
|
||||
return $c['id'] !== $id;
|
||||
}));
|
||||
return self::saveData($data);
|
||||
}
|
||||
|
||||
public static function addTire($tire) {
|
||||
$data = self::getData();
|
||||
$data['tires'][] = $tire;
|
||||
@@ -86,4 +110,20 @@ class TireStore {
|
||||
}));
|
||||
return self::saveData($data);
|
||||
}
|
||||
|
||||
public static function getSettings() {
|
||||
$data = self::getData();
|
||||
return $data['settings'] ?? [
|
||||
"site_phone" => "021-88889900",
|
||||
"emergency_phone" => "09123456789",
|
||||
"announcement" => "تضمین اصالت کالا و گارانتی معتبر شرکتی تا ۶۰ ماه | تاریخ تولید روز (2026)",
|
||||
"central_address" => "تهران، خیابان آزادی، تقاطع یادگار امام، مجتمع تایر قاسمی"
|
||||
];
|
||||
}
|
||||
|
||||
public static function updateSettings($settings) {
|
||||
$data = self::getData();
|
||||
$data['settings'] = array_merge($data['settings'] ?? [], $settings);
|
||||
return self::saveData($data);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user