Опишите пожалуйста более конкретно.
Skype: lebanto1
Как одна из возможных реализаций
В админке в режиме редактирования есть кнопда «добавить расход».
Появляются формы с полями.
Форма 1. (Ввод затрат)
1.1 «Тип затрат» выпадающий список («еда», «машина», «транспорт», «проживание», «прочее» и тд. Можно добавлять тип)
1.2.»Расход» выпадающий список (в зависимости от выбранного типа) (тип «еда»:»завтрак», «обед»,… «продукты магазин» и тд. Тип «машина»:»бензин», «ремонт» итд)
1.3. «Сумма»
1.4. «валюта суммы» (выпадающий список, )
1.5 «Сумма в базовой валюте» (насчитывается автоматически по кнопке или при сохранении поста) =»сумма валюты»*»курс» (для данной валюты и данной даты из Формы 2 (ниже))
Форма 2. (Может отсутствовать при при автоматическом проставлении курса)
2.1. «Валюта» (выпадающий список с меняемым значением по умолчанию)
2.2. «Курс»
(при заполнение автоматически дата должна браться из поста. Так как дата поста по тем или иным причинам может меняться, предусмотреть кнопку «пересчитать» (взять курс для новой даты))
С вводом все.
Вывод
1.шорткод вывод затрат текущего поста (выводится Форма 1 совместно с начитанным полем «»Сумма в базовой валюте»
2.шорткод суммарный для отдельной категории.
Для записей входящих в указанную в шорткоде категорию суммируюся все уникальные комбинации
«Тип»,»Расход»,»Валюта», сумма в валюте, сумма в базовой валюте.
Т.е. (Еда, Завтраки, $) отличается от (Еда, Завтраки, евро)
А дальше Можно либо суммировать по валютам либо по «Расходам». Можно сделать выбор
(продолжение следует)
Продолжение. (вообще, если знакомы с матанализом вывод Итоговых таблиц аналогичен суммированию по индексу/ам)
Т.е. из Суммарной итоговой таблицы (выводить ее или нет можно опять таки определять в шорткоде)
получается 2 варианта уменьшенных таблиц (можно опять таки указать в шорткоде выводить один, два или вообще не выводить этот этап суммирования)
или
2.1.»Тип», «Затраты», «Сумма в базовой валюте»
Сортировка по типу, с промежуточными итогами при изменении «Тип»
с итоговой строчкой Итого «сумма в базовой валюте.
(Вообще говоря,еще есть вариант сортировать по «Затратам» с выводом промежуточных итогов, но он представляется, несколько искусственным. Если нужно узнать сумму по конкретной позиции «затрат»,например платные дороги, можно для них вводить отдельный «Тип», на этапе ввода затрат)
или
2.2.»Тип», «Валюта», «Сумма в валюте», «Сумма в базовой валюте»
Есть 2 варианта сортировки и промежуточных итогов.
2.2.1.Сортировка по «Тип», с промежуточными итогами при изменении «Тип»
с итоговой строчкой Итого «сумма в базовой валюте.
Плюсом
2.2.2.Сортировка по «Валюте», с промежуточными итогами при изменении «Валюта»
с итоговой строчкой Итого «сумма в базовой валюте.
Таблицы 2.2.* «по жизни» небольшие по этому можно выводить оба варианта.
3.»Тип», «Сумма в базовой валюте» с Итоговой строчки
-
Ответ изменён 7 лет, 11 месяцев назад пользователем selftrips-ru.
Т.е. нужен шорткод в котором указывается
1.категория
2.вывод подробной суммарной таблицы 1 (да/нет)
3.вывод промежуточной суммарной таблицы (нет, вида 2.1, вида 2.2, оба вида 2.1 и 2.2)
4.вывод итоговой суммарной таблицы (нет,вида 2.2.1, вида 2.2.2, оба вида 2.2.1 и 2.2.2)
Это, так сказать, базовый вариант. Который можно еще упростить, скажем выбор вывода только между подробной итоговой таблицей и вариантом 2.2.1 + 2.2.2)
Можно еще расширить функционал.
Если заполнять еще одну Форму 3.
3.1 «количество дней в записи» (запись может описывать несколько дней)
3.2 «пройденное расстояние» (по типам: на машине, пешком, на самолете, по воде)
То появляется возможность насчитывать всякие статистические данные «средняя стоимость одного дня» или средняя стоимость одного км итд.)
А какой Вы планировали вообще бюджет на этот проект?)
Я не знаю, по этому и спрашиваю…
В общем,если у Вас на эту тему серьёзные намерения- пишите в скайп lebanto1
Добрый день, пишите в скайп timach-ufa или email timach-ufa@ya.ru