Перейти к содержимому


Фотография
- - - - -

Подсчет количества подач с фронта пользователем.


Лучший Ответ Kess , 03 January 2014 - 22:11

Можно попробовать так:

 

для показа пользователю количества его подач

<?php
$user = JFactory::getUser();
$userid = $user->get('id');

$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from('#__zoo_item');
$query->where('created_by = ' . $userid);
$db->setQuery($query);
$count = $db->loadResult();
echo '<p>Количество созданных вами товаров: ' . $count . '</p>';
?>

Этот код желательно вставить на какую-нибудь страницу фронтенда, доступную только залогиненным пользователям, в профиль, например.

 

 

Для отображения информации о количестве подач всех пользователей (для администраторов):

 

Я думаю, что удобно будет это вывести в списке пользователей - во втором "td" в файле administrator/components/com_users/views/users/tmpl/default.php:

<?php
$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from('#__zoo_item');
$query->where('created_by = ' . $item->id);
$db->setQuery($query);
$count = $db->loadResult();
echo ' (Товаров: ' . $count . ')';
?>

Получилось такое:

 

pgk_200x0.png

 

Попробуйте, может, вам подойдет такое решение.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 Александр

Александр

Отправлено 03 January 2014 - 16:16

Добрый день. 

Подскажите пожалуйста. 

Задача такая. 

===

Пользователь делает подачу, по умолчанию количество подач не ограниченно.

Мне надо как то автоматизировать систему подсчета сделанных подач.

====

Что можно придумать.

Спасибо. 

С Новым Годом всех :)))


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 03 January 2014 - 19:28

Здравствуйте - суть вашего вопроса не совсем понятна. Что конкретно вы хотите автоматизировать, что "подсчитывать" - опишите более подробно.

 

// С новым годом \m/


  • 0
Изображение
 

#3 Александр

Александр

Отправлено 03 January 2014 - 19:38

Я хочу что бы пользователь и я как админ могли быстро и точно определить количество сделанных подач на сайт.

Желательно что бы пользователь видео с фронта количество сделанных подач. 

Например.

Пользователь это менеджер магазина. 

Он редактирует и добавляет товары на сайт. 

За каждую позицию которую он ведет я плачу ему ежемесячный бонус.

Итого: для того что бы понимать сколько записей ведет менеджер мне надо,  подсчитывать количество подач, элементов товаров выставленных на сайте.  

В админке я могу подсчитать но, вариант не совсем удобный 


  • 0

#4 Kess

Kess

Отправлено 03 January 2014 - 22:11   Лучший Ответ

Можно попробовать так:

 

для показа пользователю количества его подач

<?php
$user = JFactory::getUser();
$userid = $user->get('id');

$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from('#__zoo_item');
$query->where('created_by = ' . $userid);
$db->setQuery($query);
$count = $db->loadResult();
echo '<p>Количество созданных вами товаров: ' . $count . '</p>';
?>

Этот код желательно вставить на какую-нибудь страницу фронтенда, доступную только залогиненным пользователям, в профиль, например.

 

 

Для отображения информации о количестве подач всех пользователей (для администраторов):

 

Я думаю, что удобно будет это вывести в списке пользователей - во втором "td" в файле administrator/components/com_users/views/users/tmpl/default.php:

<?php
$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from('#__zoo_item');
$query->where('created_by = ' . $item->id);
$db->setQuery($query);
$count = $db->loadResult();
echo ' (Товаров: ' . $count . ')';
?>

Получилось такое:

 

pgk_200x0.png

 

Попробуйте, может, вам подойдет такое решение.


  • 2

#5 Александр

Александр

Отправлено 04 January 2014 - 18:35

Спасибо, это то что надо. Буду пробовать.


  • 0




Click to return to top of page in style!