Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Здравствуйте возможно ли самому создавать дополнительные статусы заказов, например "в ожидании поставки" "на доставке" и др, если да, то как ?
Спасибо

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...
  • 3 недели спустя...

можно.
в файле 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>
<!-- /Заголовок раздела /-->

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

Ссылка на сообщение
Поделиться на другие сайты

чуть не забыл, в первом файле добавляем новый статус в выпадающий список

<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>

Ссылка на сообщение
Поделиться на другие сайты

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}

Теперь кажись все.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...
  • 1 год спустя...

это не все, нужно добавить кнопки перемещения по статусам и ссылки для этих кнопок, а так же поправить форму отправляемого емайл заказчику.
Ссылки перемещения по статусам:
файл: Orders.admin.php (строка 168)

foreach($orders as $k=>$order)
{
$orders[$k]->set_to_process_url = $this->form_get(array('change_status_id'=>$order->order_id, 'new_status'=>1, 'token'=>$this->token));

добавляем строку:

$orders[$k]->set_to_reg_url = $this->form_get(array('change_status_id'=>$order->order_id, 'new_status'=>3, 'token'=>$this->token));

потом файл Orders.tpl - строка 164 - идет условие вывода ссылки по статусу. после условия - три сроки,

{if $order->status==0}
<a href="index.php{$order->set_to_process_url}" class="fl"><img src="./images/next.jpg" alt="" class="fl_ch"/>В обработку</a>
{elseif $order->status==1}
{/if}

нужно по аналогии добавить:

{if $order->status==1}
<a href="index.php{$order->set_to_reg_url}" class="fl"><img src="./images/next.jpg" alt="" class="fl_ch"/>В регионы</a>
{elseif $order->status==3}
{/if}
это потребуется если вы делаете статусы типо - в очереди. оплачен и проч. для их дальнейшего перемещения по вкладкам
статусы в почте пока не нашел где править

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

А как в вкладке Поиск (Заказы в админке) к заказу можно прикрепить его новый статус. к примеру у выполненых заказов мы видим сейчас следующее:
Заказ №4(выполнен)
А вот если я создаю новый статус к примеру Отказ во вкладке Отказ я вижу необходимый заказ но в вкладке поиск я вижу только:
Заказ №5
То есть нет статуса...
=============
Нашел. Файл /admin/templates/Orders.tpl
в нем есть строка - приблизительно 116:
<a href='index.php{$order->edit_url}' class='order_number'>Заказ №{$order->order_id}{if $View=='search'}{if $order->status == 0}(новый){elseif $order->status == 1}(в обработке){elseif $order->status == 2}(выполнен){elseif $order->status == 3}(В регионы){/if}{/if}</a>
Ну собственно в нее и надо еще добавить статусы своих заказов

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

кто пробовал добавить по этой инструкции на 2.1+ симпле?

Все работает, т.к. не было изменений в этой части движка. Вы просто добавляете дополнительный статус.
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...