• CommentAuthorraiv
    • CommentTime31/05/2010
     
    Здравствуйте возможно ли самому создавать дополнительные статусы заказов, например "в ожидании поставки" "на доставке" и др, если да, то как ?
    Спасибо
    • CommentAuthorDeuS
    • CommentTime24/07/2010
     
    Да, тоже интересно
    • CommentAuthorradeonline
    • CommentTime9/08/2010 это сообщение исправляли
     
    можно.
    в файле admin/templates/order.tpl создаем новую вкладку "регион" (будет соответствовать статусу 3 в БД status==3) и присваиваем view=reg



    <!-- Вкладки /-->
    <ul id="inserts">
    <li><a href="index.php?section=Orders" class="{if $Order->status==0}on{else}off{/if}">новые</a></li>
    <li><a href="index.php?section=Orders&view=process" class="{if $Order->status==1}on{else}off{/if}">в обработке</a></li>
    <li><a href="index.php?section=Orders&view=reg" class="{if $Order->status==3}on{else}off{/if}">регион</a></li>
    <li><a href="index.php?section=Orders&view=done" class="{if $Order->status==2}on{else}off{/if}">выполнены</a></li>
    <li><a href="index.php?section=Orders&view=search" class="off">поиск</a></li>
    </ul>
    <!-- /Вкладки /-->

    <!-- Путь /-->
    <table id="in_right">
    <tr>
    <td>
    <p>
    <a href="./">Администрирование</a> ?
    {if $Order->status==0}<a href='index.php?section=Orders&view=new'>Новые заказы</a>{/if}
    {if $Order->status==1}<a href='index.php?section=Orders&view=process'>Заказы в обработке</a>{/if}
    {if $Order->status==3}<a href='index.php?section=Orders&view=reg'>Регион</a>{/if}
    {if $Order->status==2}<a href='index.php?section=Orders&view=done'>Выполненные заказы</a>{/if}
    ? Заказ №{$Order->order_id}
    </a>
    </p>
    </td>
    </tr>
    </table>
    <!-- /Путь /-->

    Потом в файле admin/templates/orders.tpl оформляем

    <!-- Вкладки /-->
    <ul id="inserts">
    <li><a href="index.php?section=Orders" class="{if $View=='new'}on{else}off{/if}">новые</a></li>
    <li><a href="index.php?section=Orders&view=process" class="{if $View=='process'}on{else}off{/if}">в обработке</a></li>
    <li><a href="index.php?section=Orders&view=reg" class="{if $View=='reg'}on{else}off{/if}">регион</a></li>
    <li><a href="index.php?section=Orders&view=done" class="{if $View=='done'}on{else}off{/if}">выполнены</a></li>
    <li><a href="index.php?section=Orders&view=search" class="{if $View=='search'}on{else}off{/if}">поиск</a></li>
    </ul>
    <!-- /Вкладки /-->

    <!-- Путь /-->
    <table id="in_right">
    <tr>
    <td>
    <p>
    <a href="./">Администрирование</a> ?
    {if $View=='new'}Новые заказы{/if}
    {if $View=='process'}Заказы в обработке{/if}
    {if $View=='reg'}Регион{/if}
    {if $View=='done'}Выполненные заказы{/if}
    {if $View=='search'}Поиск заказа{/if}
    </a>
    </p>
    </td>
    </tr>
    </table>
    <!-- /Путь /-->
    </div>

    <!-- Content #Begin /-->
    <div id="content">
    <div id="cont_border">
    <div id="cont">

    <div id="cont_top">
    <!-- Иконка раздела /-->
    {if $View == 'search'}
    <img src="./images/icon_search.jpg" alt="" class="line"/>
    {else}
    <img src="./images/icon_orders.jpg" alt="" class="line"/>
    {/if}
    <!-- /Иконка раздела /-->

    <!-- Заголовок раздела /-->
    <h1 id="headline">
    {if $View=='new'}Новые заказы{/if}
    {if $View=='process'}Заказы в обработке{/if}
    {if $View=='reg'}Регион{/if}
    {if $View=='done'}Выполненные заказы{/if}
    {if $View=='search'}Поиск заказа{/if}
    </h1>
    <!-- /Заголовок раздела /-->

    Вроде это все, что я сделал. Работает. Объяснить больше не могу. Делаю интуитивно. Во всем этом коде ищите строки со словом "Регион" - вот их я и добавил.
  1.  
    чуть не забыл, в первом файле добавляем новый статус в выпадающий список

    <td class="model">Статус </td>
    <td class="m_t"><p>
    <select name=status class="select2" onchange='document.getElementById("notify_user").checked=1;'>
    <option value=0 {if $Order->status==0}selected{/if}>Новый</option>
    <option value=1 {if $Order->status==1}selected{/if}>В обработке</option>
    <option value=2 {if $Order->status==2}selected{/if}>Выполнен</option>
    <option value=3 {if $Order->status==3}selected{/if}>Регион</option>
    </select>
    • CommentAuthorLeoNton
    • CommentTime9/08/2010
     
    radeonline, добавлю еще одно уточнение, по скольку так не будет выводить.
    В файл Orders.admin.php нужно приблизительно так сделать, что бы поиск нормально работал

    $filter = '';

    if($view == 'new')
    $filter .= 'AND orders.status=0';

    if($view == 'process')
    $filter .= 'AND orders.status=1';

    if($view == 'reg')
    $filter .= 'AND orders.status=3';

    if($view == 'done')
    $filter .= 'AND orders.status=2';

    Также редактируем шаблон в админке order.tpl, что бы пользователям был виден статус заказа Регион
    {if $order->status == 0}ждет обработки{elseif $order->status == 1}в обработке{elseif $order->status == 2}выполнен{elseif $order->status == 3}Регион{/if}

    Теперь кажись все.
  2.  
    спасибо! В файле Orders.admin.php я это сделал, оказывается) Просто забыл)