SHKLastOrders Widget

Плагин для вывода последних заказов и смены их статусов shopkeeper на главной EVO CMS.

Из настроек:
  • название плагина для проставления ссылок на кнопки просмотр и редактирование
  • количество последних заказов
В ближайшее время в планах добавить:
  • Цвета статусов
  • Вывод доп параметров заказа
  • Шаблон для контактной информации в таблице

Плагин доступен на GitHub: SHKLastOrders

Пока установка только вручную либо через PackageManager.

ENG
Plugin for see last orders for ShopKeeper EvolutionCMS on dashboard
Alow settings:
  • shopkeeper plugin name for right urls
  • number of last orders
Future plans:
  • Status colors
  • Addit params of order
  • Template for contact data

Link on GitHub: SHKLastOrders

While the installation is only manual or with PackageManager.

6 комментариев

avatar
nice!
avatar
even if I have not used sk very often, I've always thought about this widget (latest sk orders), as an excellent example of the use of the evo dashboard for extras.

thanks for your nice widget

____________

даже если я не использовал sk очень часто, я всегда думал об этом виджетах (последние sk-заказы), как отличный пример использования панели инструментов evo для дополнительных функций.

спасибо за хороший виджет
avatar
just a suggestion: a shopkeeper stats widget?
something like this
github.com/Nicola1971/DashboardStats-widget

_____

просто предложение: виджет статистики магазина?
что-то вроде этого
github.com/Nicola1971/DashboardStats-widget

:)
avatar
Great idea! I'll try to do that )
avatar
That's how I did it.
avatar

defined('IN_MANAGER_MODE') or die();
$e = &$modx->Event;
if($e->name == 'OnManagerWelcomeHome'){
//if($e->name == 'OnManagerWelcomePrerender'){
	$gettpl = $modx->db->select("id",$modx->getFullTableName('site_content'),"template = '$TplId'");
	$tplcount = $modx->db->getRecordCount($gettpl);
	
	$o_total = $modx->db->getRow($modx->db->query("SELECT COUNT(*) AS cnt, SUM(price) AS price FROM ".$modx->getFullTableName('manager_shopkeeper')));
	$price = round($o_total['price']);
	$stat_currency = $modx->db->getValue($modx->db->select("value",$modx->getFullTableName('manager_shopkeeper_config'),"setting = 'conf_currency'"));


$output = '	<li id="shkdashboard_widget" data-row="1" data-col="1" data-sizex="4" data-sizey="4">
        <div class="panel panel-default widget-wrapper">
          <div class="panel-headingx widget-title sectionHeader clearfix">
            <span class="panel-handel pull-left"><i class="fa fa-bar-chart"></i> '.$ShkStatsTitle.'</span>
            <div class="widget-controls pull-right">
              <div class="btn-group">
                <a href="#" class="btn btn-default btn-xs panel-hide hide-full fa fa-minus" data-id="shkdashboard_widget"></a>
              </div>    
            </div>
          </div>
          <div class="panel-body widget-stage sectionBody">
            <div class="shkdash"> 
	<style>
	.flex_tmp {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.flex_tmp .item {
    -moz-box-flex: 1;
    border-radius: 3px;
    color: #fff;
    flex: 1 1 auto;
    height: 105px;
    margin: 11px 5.5px 0;
    min-width: 150px;
    padding-top: 10px;
    position: relative;
	cursor: default;
    font-family: "PT Sans",Tahoma;
    font-size: 15px;
    white-space: normal;
}


.orders {
    background-color: #a693eb;
}
.users {
    background-color: #63b4ea;
}
.feedbacks {
    background-color: #f19b60;
}
.item.profit {
    background-color: #49cd81;
}
.flex_tmp .item .icon {
    color: rgba(255, 255, 255, 0.17);
    display: block;
    font-size: 77px;
    height: 73px;
    padding-left: 10px;
    padding-top: 7px;
    width: 30%;
}
.flex_tmp .item .details {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 150px;
}
.flex_tmp .item {
    color: #fff;
}
.flex_tmp .item .value {
    font-size: 27px;
    text-align: right;
}
.flex_tmp .item .text {
    font-size: 18px;
    text-align: right;
    width: 100%;
}
	</style>
		<div class="flex_tmp">
			<div class="item orders">
				<div class=" icon fa fa-check-square-o"></div>
				<div class="details">
					<div class="value">'.$o_total['cnt'].'</div>
					<div class="text">'.$OrderLabel.'</div>
				</div>
			</div>
			
			<div class="item profit">
				<div class=" icon fa fa-money"></div>
				<div class="details">
					<div class="value">'.$price.' '.$stat_currency.'</div>
					<div class="text">'.$OborotLabel.'</div>
				</div>
			</div>
			
			<div class="item users">
				<div class=" icon fa fa-users"></div>
				<div class="details">
					<div class="value">0</div>
					<div class="text">'.$WebUserCountLabel.'</div>
				</div>
			</div>
			
			<div class="item feedbacks">
				<div class=" icon fa fa-shopping-basket"></div>
				<div class="details">
					<div class="value">'.$tplcount.'</div>
					<div class="text">'.$ItemLabel.'</div>
				</div>
			</div>		
		</div>

	</div>
          </div>
        </div>      
</li>';
	 $e->output($output);
	return;
}
Комментарий отредактирован 2017-12-25 16:00:54 пользователем proud
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.