mvz

Пересчёт всех полей в базе данных

Recommended Posts

Доброго времени.

Логично, что в админке для Администраторов должна быть штатная кнопка для пересчёта всех полей в объектах.

Сценарий: при трёхзначном N-ом количестве введёных объектов, при написании новых формул для вновь вводимых полей, совершенно нереально каждый объект заново открывать и пересохранять, что-бы добавленные поля пересчитались согласно public_html/template/ИМЯ ШАБЛОНА/admin/data/data_manager.php

Существует ли на данный момент готовое решение для этой ситуации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, rumantic сказал:

Кнопок таких нет.

Надо писать скрипты для каждого случая пересчета.

 

В 25.04.2019 в 02:41, mvz сказал:

Доброго времени.

Логично, что в админке для Администраторов должна быть штатная кнопка для пересчёта всех полей в объектах.

Сценарий: при трёхзначном N-ом количестве введёных объектов, при написании новых формул для вновь вводимых полей, совершенно нереально каждый объект заново открывать и пересохранять, что-бы добавленные поля пересчитались согласно public_html/template/ИМЯ ШАБЛОНА/admin/data/data_manager.php

Существует ли на данный момент готовое решение для этой ситуации?

 

 

а что за пересчет и для чего он и где используется ? можно описать ситуацию ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
On ‎4‎/‎26‎/‎2019 at 1:25 PM, rumantic said:

Кнопок таких нет.

Надо писать скрипты для каждого случая пересчета.

Итак, сегодня вскрылась ситуация:

Ввожу новый объект, заполняю все нужные поля, жму сохранить.

Прекрасно срабатывают расчётные поля по формулам из \Template\{TemlateName}\admin\data\data_manager.php

Захожу в админке в объект, меняю параметры, жму на сохранить ФОРМУЛЫ НЕ ПЕРЕСЧИТЫВАЮТСЯ! Помогает только перед сохранить стереть значения всех расчётных формул, тогда пересчитаются.

Ладно, смирился, что формулы только я могу задавать высоким синтаксисом PHP, в админке свою формулу не напишешь без меня, так ещё и нет перерасчёта автоматического от слова СОВСЕМ!!!!

К примеру, не пересчитывается net_sr при изменении price и/или square_all , надо занулять вручную расчитанное значение net_str, тогда пересчитает

  if(isset($form_data['net_sr'])){
   if(floatval($form_data['price']['value'])!=0 && floatval($form_data['square_all']['value'])!=0){
    $form_data['net_sr']['value']=12*round(floatval($form_data['price']['value'])/(floatval($form_data['square_all']['value'])),2);
   }
  }
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас