Страница 1 из 2

Как создать списания денег при создании записи в родительской сущности

Добавлено: 02 сен 2020, 08:16
neontic
Добрый день! Я работаю в фитнес клубе, появилась нужда в CRM. Задача: Реализовать систему по учету клиентов, и их посещения. Что я сделал : создал сущность клиенты с вложенной сущностью "посещения" скриншот 1 "сущность клиенты"
https://sun9-61.userapi.com/WaRKRG20Wen ... X7zSJg.jpg
скриншот 2 "сущность посещения"
https://sun3-13.userapi.com/ZhRoseF-8Oo ... GNE1XU.jpg
Итак вопрос, как сделать так, чтобы при создании записи во вложенной сущности, списывались занятия с родительской (т.е клиенты)

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 02 сен 2020, 08:27
support
С помощью функций можно считать количество вложенных записей
https://docs.rukovoditel.net.ru/index.php?p=48
В родительской можно задавать количество посещений и сравнивать с количеством во вложенной сущности и высчитывать разницу.

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 02 сен 2020, 08:47
neontic
А какой формулой это можно сделать?

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 02 сен 2020, 12:09
support
В документации есть видео, там подробно показано как делать подобные расчеты.

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 02 сен 2020, 18:15
neontic
Сделал, все функционирует. Вопрос, как теперь при добавлении посещения, сделать уведомление и ограничение, т.е по документу у нас 10 посещений, больше 10 не проходит, и когда остаётся 2 посещения, выводится уведомление о том что нужно оплатить абонемент для увеличения числа посещений?

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 03 сен 2020, 07:26
support
Можно сделать с помощью поля Ajax запрос.
Посмотрите шаблон https://www.rukovoditel.net.ru/database ... .php?id=31
Я там скрываю кнопку "Сохранить" если товара нет на складе.
Аналогично вы можете скрыть эту кнопку при других условиях.

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 03 сен 2020, 11:35
neontic
Немного не пойму..

$vsego = [236];
$proideno = [234];

if ($proideno >= $vsego) // Если кол-во посещений больше планового кол-ва то тогда
{
{
echo '<script>$(".btn-primary-modal-action").hide()</script>';
echo ' <span class="label label-danger">Ошибка...</span>';
}

}

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 03 сен 2020, 12:06
neontic
Врубился, но проблема, вот код:
$ostatok = [237];
$vsego = [236];
$proideno = [234];

if($proideno>$vsego)
{
echo '<script>$(".btn-primary-modal-action").hide()</script>';
echo ' <span class="label label-danger">Ошибка...</span>';
}
else
{
echo '<span class="label label-success">Всё хорошо, у вас остались занятия в комлексе Номад! </span>';
}


скринны:
https://sun9-6.userapi.com/49mY-OCJIn-S ... pdGKzA.jpg

https://sun3-10.userapi.com/77VpHtcT2UE ... 7AKNUc.jpg

=======
Почему то не исчезает кнопка, и не отображаются элементы.

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 03 сен 2020, 13:15
support
Так $proideno=0

Re: Как создать списания денег при создании записи в родительской сущности

Добавлено: 03 сен 2020, 13:18
neontic
Да, переменная не передает значение, почему? Может из-за того что это поле с типом MYSQL запрос? как победить?