new: add colored status badges in order lists
Add ``getStatusBadge()`` to ``Orders`` returning Bootstrap badge HTML per status: warning (En attente), info (Préparation), primary (Expédié), success (Livré), danger (Annulé). Applied to all four order DataTables (admin, admin customer, shop, shop customer).
This commit is contained in:
@@ -126,6 +126,26 @@ class Orders
|
||||
return self::statuses()[$id] ?? false;
|
||||
}
|
||||
|
||||
public static function getStatusBadge($id)
|
||||
{
|
||||
$label = self::getStatus($id);
|
||||
if ($label === false) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$classes = [
|
||||
0 => 'badge-warning',
|
||||
1 => 'badge-info',
|
||||
2 => 'badge-primary',
|
||||
3 => 'badge-success',
|
||||
4 => 'badge-danger',
|
||||
];
|
||||
|
||||
$class = $classes[$id] ?? 'badge-secondary';
|
||||
|
||||
return '<span class="badge '.$class.'">'.$label.'</span>';
|
||||
}
|
||||
|
||||
public static function getStatusByName($name)
|
||||
{
|
||||
$data = array_flip(self::statuses());
|
||||
|
||||
Reference in New Issue
Block a user