Вы здесь

Как посчитать сумму значений поля\полей от разных авторов

1

Есть три манагера принимающих звонки с разных источников рекламы (сайты воосновном)
Они должны вести журнал: откуда звонки и сколько их было

Как логичнее реализовать
1. просмотр общего кол-ва звонков
2. просмотр общего кол-ва звонков с конкретного источника
3. просмотр кто там чего себе приписал... ))

источники рекламы можно к таксономии прикрутить
а вот уже поле кол-ва звонков - непонятно как - уже три модера неразбериха при редакции одного поля
каждому своё поле кол-ва предоставлять? а потом как-то суммировать? или есть варианты?

Версия Drupal: 
7.x
Категория: 
Field API
Вопрос задан 31.10.2016 - 01:44
Аватар пользователя Pavel
Pavel
-47

Ответы

2

Views c аггрегацией или Views Calc или собственный модуль.

Ответ дан 31.10.2016 - 07:42
Аватар пользователя Chi
Chi
68

Спасибо!
как-то решение начинает в голове условно формироваться... ))

Т.е. берем три ноды от разных авторов и суммируем их соответствующие цифровые поля
Views c аггрегацией - это хорошее решение? или модуль всё-таки?

Комментарий оставлен 31.10.2016 - 10:59
0

Можно сделать так.
Чтобы менеджер фиксировал каждый конкретный звонок, но делать это максимально просто.
Например, на сайте есть кнопка, которая доступна для менеджера.
После звонка он на эту кнопку нажимает и в базе фиксируется факт того, что был звонок, какому менеджеру, ну и дату и время этого звонка. При необходимости можно также фиксировать доп. информацию по звонку - кто звонил, может быть, какие-то комментарии и т.д - по нажатию открывается форма, в которой это можно заполнить.
А потом довольно просто подсчитывается и количество звонков за любой временной диапазон, и многое другое.
Звонки в этом случае я бы хранил не в нодах, так как это громоздко, а в собственных таблицах, которые бы были определены для views.

Ответ дан 01.11.2016 - 13:50

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

А через что заполнять собственные таблицы? - ещё не сталкивался с таким вариантом
есть какие-то готовые решения?

Комментарий оставлен 02.11.2016 - 10:29

Я в таких случаях в своем модуле определял эти таблицы.
Вот тут рассказывается, как это делается с помощью сущностей - http://xandeadx.ru/blog/drupal/352
А вот здесь - https://habrahabr.ru/sandbox/74002/ - через определение таблиц.

Как связать свою сущность с views - http://www.drupaler.by/lessons/kak-svyazat-sushchnost-s-modulem-views-v-...

Заполнение таблицы данными можно сделать через db_insert, db_update или db_merge.
Вот здесь хорошая документация - http://xandeadx.ru/blog/drupal/88

Комментарий оставлен 02.11.2016 - 12:11