Tabela zamówień, status

boboo

Avatar: boboo

2009-12-23 15:53

Tak dla ułatwienia pracy i nawigacji w menu "Zamówienia" w panelu admina:
Znajdujące się po prawej stronie wpisy w kolumnie "status" mają taki czerwonawy kolor, są podkreślone i tylko "oczekujące" są wytłuszczone (bold).
Ciężko dla oczu.
Naszukałem się (jak chomik pod wersalką) w plikach *.css, już miałem o to zapytać, aż mi żona powiedziała: boboo, włącz mózg ;-)
No to znalazłem:
w pliku /core/orders-admin.php w funkcji:
function listOrdersAdmin

jest komenda:
if( isset( $aOrders )

a w niej pętla:
for( $i = $iStart; $i < $iEnd; $i++ ){
$aData = $this->aOrders[$aOrders[$i]];

wpis:
if( $aData['iStatus'] == 1 ) {
$aData['sStatus'] = '<b>'.$aData['sStatus'].'</b>';

sugeruje, że przy "status = 1" (oczekujące) tekst jest pogrubiony.
I bingo!
Zmieniłem sobie (tę powyższą linijkę) na blok:
if( $aData['iStatus'] == 1 ) {
$aData['sStatus'] = '<b>'.$aData['sStatus'].'</b>';
$aData['sStatus'] = '<font color=red>'.$aData['sStatus'].'</font>';
}
if( $aData['iStatus'] == 2 ) {
$aData['sStatus'] = '<b>'.$aData['sStatus'].'</b>';
$aData['sStatus'] = '<font color=blue>'.$aData['sStatus'].'</font>';
}
if( $aData['iStatus'] == 3 ) {
$aData['sStatus'] = '<b>'.$aData['sStatus'].'</b>';
$aData['sStatus'] = '<font color=green>'.$aData['sStatus'].'</font>';
}
if( $aData['iStatus'] == 4 ) {
$aData['sStatus'] = '<b>'.$aData['sStatus'].'</b>';
$aData['sStatus'] = '<font color=black>'.$aData['sStatus'].'</font>';
}

I teraz mam oczekujące - czerwone (red), w realizacji - niebieskie (blue), zrealizowane - zielone (green), anulowane - czarne (black) i wszystkie pogrubione (bold - czyli b w trójkątnych nawiasach).
Z pewnością da się to zamknąć w jednej linijce (color)(bold)(/bold)(/color), jednak jest (dla mnie) bardziej przejrzyście.
Idąc za ciosem, wyrzuciłem też podkreślenia tych opisów statusu.
W pliku /templates/admin/orders.php
w sekcji:
BEGIN LIST
wpis:
<input type="checkbox" name="aStatus[$aData[iOrder]]" value="1" class="checkbox" />
<a href="?p=$aActions[f]-form&amp;iOrder=$aData[iOrder]">$aData[sStatus]</a>

zmieniłem na:
<input type="checkbox" name="aStatus[$aData[iOrder]]" value="1" class="checkbox" />
<a style="text-decoration: none;" href="?p=$aActions[f]-form&amp;iOrder=$aData[iOrder]">$aData[sStatus]</a>

Czyli wykluczyłem podkreślenie linku (text-decoration: none).

A teraz ide dalej marynować bażanta.

» Quick.Cart v3.x

wrzosu

Avatar: wrzosu

2018-12-11 09:30

Kiedyś o czymś identycznym myślałem i też tak chciałem mieć. Potem jakoś zapomniałem. Dzisiaj natknąłem się na to poszukując informacji jak dodać do listy wyboru dodatkowy status? Np "oczekiwanie na płatność".
Więc jak to można dodać?

treewood (OpenSolution)

Avatar: treewood

2018-12-12 07:18

wrzosu po przyglądnięciu się temu co zrobił boboo w nowszej wersji Quick.Cart wystarczy poszukać w core/orders-admin.php funkcji listOrdersAdmin i w niej linijki z kodem:
$aData = $this->aOrders[$aOrders[$i]];
i pod tym kodem wstawić kod podany wyżej i zaczynający się od: if( $aData['iStatus'] == 1 ) {

wrzosu

Avatar: wrzosu

2018-12-12 10:09

Bardzo Ci dziękuję, to na pewno mi się przyda i w wolnej chwili w końcu sobie to zrobię, ale jak wspomniałem w poprzednim poście, chciałbym jeszcze dodać do listy wyboru dodatkowy status, np "oczekiwanie na płatność". Jak można taki dodać?

marcin_k

Avatar: marcin_k

2018-12-12 11:30

https://opensolution.org/forum/?iTopic=7673

wrzosu

Avatar: wrzosu

2018-12-12 12:03

Dzięki, super, działa.

Back to top
about us | contact