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

Калькуляция - как настроить?

Добавлено: 16 июн 2019, 13:01
AntonV
Добрый день!
Спасибо за такой крутой продукт! Искал нечто подобное очень долго.... И вот оно)))) ;)

Вопрос: мне нужно организовать калькуляцию заказа (посмотрел видео, но у меня не получилось повторить)
Тематика "полиграфия"
Смысл такой, что если печатаем 1-5 листов, то цена 10руб, если 6-10, то цена 9руб и так далее.
Я создал раздел "стоимость печати", там задал 3 столбца и добавил строки с разбивкой количества листов и ценой.
Как дальше прикрутить эти цифры к разделу "заказы"?

Re: Калькуляция - как настроить?

Добавлено: 16 июн 2019, 14:39
support

Re: Калькуляция - как настроить?

Добавлено: 16 июн 2019, 19:07
AntonV
Я делал на основе вашего видео https://www.youtube.com/watch?v=hEaeYo7obo0
Приложил скрин формулы.
У меня есть поле [235] "Количество печатных листов", в нем у меня стоит такая формула см вложение. При таком раскладе выдает ошибку.
Так вот, необходимо в новом поле [254] "Стоимость печати" посчитать сумму. Нужно сравнить в каком диапазоне находится [235] и исходя из этого умножить на определенный ценник.

Re: Калькуляция - как настроить?

Добавлено: 16 июн 2019, 20:21
AntonV
Заработало по аналогии с вашим видео, но это если я сам задаю количество печатаных листов, а если формула считает как в предыдущем посте я прикреплял скрин, то не считает.

Как сделать выборку не только по полям от и до и подставить стоимость, но и проверить еще по одному полю. Попробовал дополнить формулу, но видимо не верно что-то указываю)

Re: Калькуляция - как настроить?

Добавлено: 20 июн 2019, 21:26
AntonV
Подскажите, если кто разбирается)

Re: Калькуляция - как настроить?

Добавлено: 15 июл 2021, 09:34
timbios
Добрый день всем! Подним данную тему.
Есть два поля, которые считаются по mysql формуле. В третьей формуле нужно отнять от первого поля второе.
Такое возможно как-то реализовать или нет?
Все три значения должны высчитываться динамически.

Re: Калькуляция - как настроить?

Добавлено: 15 июл 2021, 10:01
nruslan2
в третьем поле пишите сразу все три sql запроса
ссылаться на sql поле которое работает динамически нельзя так как в базе хранится пустое значение

Re: Калькуляция - как настроить?

Добавлено: 15 июл 2021, 10:15
timbios
nruslan2 писал(а): 15 июл 2021, 10:01 в третьем поле пишите сразу все три sql запроса
ссылаться на sql поле которое работает динамически нельзя так как в базе хранится пустое значение
Да, уже ознакомился с полями которые не записываются в базу.
Дело в том, что два запроса вот такого типа:

Код: Выделить всё

IFNULL((SELECT SUM(field_577) FROM app_entity_51 INNER JOIN app_entity_30 ON app_entity_30.id = app_entity_51.field_589 WHERE app_entity_51.field_589 = e.id),0)

Код: Выделить всё

	IFNULL((SELECT SUM(field_935) 
		FROM app_entity_70 
			INNER JOIN app_entity_30 ON app_entity_30.id = app_entity_70.field_939 
				WHERE app_entity_70.field_939 = e.id),0)
При этом третье значение мне нужно будет отображать в другой сущности, чтобы там отображалсоь наличие существующей суммы.

Re: Калькуляция - как настроить?

Добавлено: 15 июл 2021, 10:23
timbios
Если бы присутствовала возможность автоматизации действий при обновлении записи, то это легко можно было реализовать.
Мы просто при каждом редактировании записи обновляем другу, в которой находятся поля типа SQL запрос. И уже от туда можно передавать то третье высчитываемое значение куда угодно.
Конечно есть вариант сделать это автоматизацией действий, просто нацеплять кнопки и на них обновлять записи. Но не выход, как мне кажется.

Re: Калькуляция - как настроить?

Добавлено: 15 июл 2021, 11:38
nruslan2
невижу проблем почему нельзя обьединить данные запросы? как вариант можете еще поле php динамически использовать - оно тоже умеет к бд обращаться
timbios писал(а): 15 июл 2021, 10:15
nruslan2 писал(а): 15 июл 2021, 10:01 в третьем поле пишите сразу все три sql запроса
ссылаться на sql поле которое работает динамически нельзя так как в базе хранится пустое значение
Да, уже ознакомился с полями которые не записываются в базу.
Дело в том, что два запроса вот такого типа:

Код: Выделить всё

IFNULL((SELECT SUM(field_577) FROM app_entity_51 INNER JOIN app_entity_30 ON app_entity_30.id = app_entity_51.field_589 WHERE app_entity_51.field_589 = e.id),0)

Код: Выделить всё

	IFNULL((SELECT SUM(field_935) 
		FROM app_entity_70 
			INNER JOIN app_entity_30 ON app_entity_30.id = app_entity_70.field_939 
				WHERE app_entity_70.field_939 = e.id),0)
При этом третье значение мне нужно будет отображать в другой сущности, чтобы там отображалсоь наличие существующей суммы.