К основному контенту

Подсветка статусов заказа в opencart

Подсветка статусов заказа в opencart

Для удобства , сделал для себя подсветку статусов разными цветами. Для этого открываем файл admin/view/template/sale/order_list.tpl и редактируем:

1.Ищем строку 
<td class="left"><?php echo $order['customer']; ?></td>
уже не помню , но после этой строки должна идти строка
<td class="left"><?php echo $order['status']; ?></td>

вот ее нужно заменить на этот код:
<td class="left"><?php if ($order['status']=='Новый') { ?><b><span style="color:red;"><?php echo $order['status'];} 
              elseif ($order['status']=='Принят'){?><b><span style="color:green;"><?php echo $order['status'];}
              elseif  ($order['status']=='В работе'){?><b><span style="color:blue;"><?php echo $order['status'] ;}
              elseif  ($order['status']=='В пути'){?><b><span style="color:blue;"><?php echo $order['status'] ;} 
              elseif  ($order['status']=='На складе Киев'){?><b><span style="color:brown;"><?php echo $order['status'] ;}
              elseif  ($order['status']=='Отгружен'){?><b><span style="color:black;"><?php echo $order['status'] ;}
     elseif  ($order['status']=='Отменен'){?><strike><span style="color:black;"><?php echo $order['status'] ;} 
     elseif  ($order['status']=='Частично на складе'){?><span style="color:red;"><?php echo $order['status'] ;}
     elseif  ($order['status']=='Оплачен / готов к отправке'){?><span style="color:red;"><?php echo $order['status'] ;}
              else {echo $order['status'] ;} ?>
              </td>

Соответственно там где 'Новый' 'Принят' 'В работе' .... вам нужно поменять на свои названия статусов.
А где "color:red;" "color:green;" .... поменять на свои цвета , можете пользоваться таблицей html цветов например #FFFAFA 
Если вы не все статусы пропишете в данном коде то они будут попадать под обработку else {echo $order['status'] ;} ?> и будут выводится стандартно без всяких изменений.

Комментарии

  1. Кажется, можно вынести за скобки ифа эхо.
    И еще, лучше привязываться не к тексту, а к переменной, содержащей его. Как думаешь?

    ОтветитьУдалить
    Ответы
    1. на счет скобок не скажу, сейчас смотрю и уже за целый день не пойму.
      А вот к чему привязываться, так можно и к переменной, но тогда нужно проследить за порядком массива и нужному присвоить нужный цвет. Так как сейчас нагляднее просто.

      Удалить
    2. Если можете, пожалуйста подскажите как проследить за порядком массива.

      Удалить
    3. Подробнее можете описать, что означает проследить за порядком?

      Удалить
  2. Здравствуйте! Очень полезная вещь! А вот такой вопрос: как сделать, чтобы не текст статуса был подсвечен, а вся строка?

    ОтветитьУдалить
    Ответы
    1. Что означает вся строчка ?

      Удалить
    2. В админке, когда заходим в раздел заказы видим список заказов таблицей. Каждый заказ отдельной строкой идет. Так вот, хотелось бы, чтобы вся строка заказа подсвечивалась своим цветом в зависимости от статуса.

      Удалить
    3. Пришлось создать для Вас новый пост ))
      http://sergey-rasputniy.blogspot.com/2013/05/blog-post.html

      Удалить
    4. Возможно еще эта статья вам будет интересна http://sergey-rasputniy.blogspot.com/2013/01/opencart.html

      Удалить
    5. Спасибо Вам большое за помощь!

      Удалить

Отправить комментарий

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Принудительный вывод 404 или редирект на 404 Opencart

Допустим, при каком то условии Вам нужно вывести 404 страницу в Opencart, для это используете такой код в контроллере: //отправляем заголовок 404 $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found'); //перенаправляем на страницу 404  return $this->forward('error/not_found');