Ответить Новая тема Новый опрос 
 Количество пользователей во фронте
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


17-01-2018 13:17
Подскажите как вывести количество пользователей в tpl (на страницу доступную пользователям).Пробовал вытащить из шаблона админки, ноль результата.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


17-01-2018 15:10
Цитата:( novikov @ 17-01-2018 14:17 Смотреть сообщение )
Подскажите как вывести количество пользователей

В задаче не сказано на каких страницах выводить кол-во, ниже дан пример для отображения кол-ва клиентов на главной странице:
1) Откройте файл /controllers/front/IndexController.php и после:
Код:
'HOOK_HOME_TAB' => Hook::exec('displayHomeTab'),

добавьте:
Код:
'customers' => Db::getInstance()->getValue('SELECT COUNT(*) FROM `'._DB_PREFIX_.'customer` WHERE `active` = 1 AND `deleted` = 0 '.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER)),


2) Откройте файл /themes/шаблон/index.tpl и добавьте:
Код:
{if isset($customers)}
    Нас уже {$customers}
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


18-01-2018 16:16
Спасибо Алекс!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


18-01-2018 17:06
Отображает только на главной, возможно ли отобразить на всех ?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


18-01-2018 17:21
Цитата:( novikov @ 18-01-2018 18:06 Смотреть сообщение )
возможно ли отобразить на всех ?

Следующий код разместите в файле /classes/controller/FrontController.php:
Код:
'customers' => Db::getInstance()->getValue('SELECT COUNT(*) FROM `'._DB_PREFIX_.'customer` WHERE `active` = 1 AND `deleted` = 0 '.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER)),
после:
Код:
'cart' => $cart,
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
novikov


Новичок
Сообщений: 32
Откуда: РФ, Урал
Регистрация: 11-10-2017


18-01-2018 18:12
Спасибо Алекс ! Немножко по другому решил ,без Cart .После
Код:
if (!$this->useMobileTheme()) {
            // These hooks aren\\\'t used for the mobile theme.
            // Needed hooks are called in the tpl files.
            $this->context->smarty->assign(array(
                \\\'HOOK_HEADER\\\'       => Hook::exec(\\\'displayHeader\\\'),
                \\\'HOOK_TOP\\\'          => Hook::exec(\\\'displayTop\\\'),
                \\\'HOOK_LEFT_COLUMN\\\'  => ($this->display_column_left  ? Hook::exec(\\\'displayLeftColumn\\\') : \\\'\\\'),
                \\\'HOOK_RIGHT_COLUMN\\\' => ($this->display_column_right ? Hook::exec(\\\'displayRightColumn\\\', array(\\\'cart\\\' => $this->context->cart)) : \\\'\\\'),
            ));
Вставил
Код:
$this->context->smarty->assign(array(
\\\'customers\\\' => Db::getInstance()->getValue(\\\'SELECT COUNT(*) FROM `\\\'._DB_PREFIX_.\\\'customer` WHERE `active` = 1 AND `deleted` = 0 \\\'.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER)),
    ));



Думаю можно впихнуть в любое место по желанию : ))


Сообщение отредактировал novikov (18-01-2018 16:16)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос