Подсветка статусов заказа в 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'] ;} ?> и будут выводится стандартно без всяких изменений.
Кажется, можно вынести за скобки ифа эхо.
ОтветитьУдалитьИ еще, лучше привязываться не к тексту, а к переменной, содержащей его. Как думаешь?
на счет скобок не скажу, сейчас смотрю и уже за целый день не пойму.
УдалитьА вот к чему привязываться, так можно и к переменной, но тогда нужно проследить за порядком массива и нужному присвоить нужный цвет. Так как сейчас нагляднее просто.
Если можете, пожалуйста подскажите как проследить за порядком массива.
УдалитьПодробнее можете описать, что означает проследить за порядком?
УдалитьЗдравствуйте! Очень полезная вещь! А вот такой вопрос: как сделать, чтобы не текст статуса был подсвечен, а вся строка?
ОтветитьУдалитьЧто означает вся строчка ?
УдалитьВ админке, когда заходим в раздел заказы видим список заказов таблицей. Каждый заказ отдельной строкой идет. Так вот, хотелось бы, чтобы вся строка заказа подсвечивалась своим цветом в зависимости от статуса.
УдалитьПришлось создать для Вас новый пост ))
Удалитьhttp://sergey-rasputniy.blogspot.com/2013/05/blog-post.html
Возможно еще эта статья вам будет интересна http://sergey-rasputniy.blogspot.com/2013/01/opencart.html
УдалитьСпасибо Вам большое за помощь!
Удалить