Автоматическая подстановка значения в поле

3 декабря 2017 в 18:48
Аватар пользователя Arto Arto 0 16 Решено

Привет всем.

Есть такая задача.

Есть тип материала (магазин). В каждой ноде указывается итоговая сумма. Нужно, чтобы при создании ноды в поле "начальная сумма" подставлялась итоговая сумма из последней аналогичной ноды. Аналогичная нода выбирается по критерию: должен быть такой же термин таксономии (название магазина).

Как это можно реализовать?

Готова заплатить за подсказку.

Очень надеюсь на вашу помощь.

Комментарии

Arto wrote:

подставлялась итоговая сумма из последней аналогичной ноды

Поясните требуемую подстановку:

  • В форме, при создании?
  • Или в какое-либо свойство ноды, после создания?
3 декабря 2017 в 19:44

В поле ноды при создании. Не принципиально будет ли оно подставляться до сохранения ноды при создании или будет уже после сохранения в этом поле.

3 декабря 2017 в 21:24

Arto wrote:
Аналогичная нода выбирается по критерию: должен быть такой же термин таксономии

В таком случае - писать значение надо после создания ноды, т.к. изначально термин таксономии у новой ноды не задан.
Ну или вешать ajax на элемент формы ноды, в котором задается таксономия, с записью результата в поле с итоговой суммой. Но это только кодом.

10 декабря 2017 в 0:18

Не кодю, к сожалению Smile

Да вот как раз пытаюсь с Rules что-то построить, но пока нет понимания, как можно получить именно предыдущее значение.

3 декабря 2017 в 22:02

Вы можете получить значение из представления, которое можете предварительно отфильтровать и отсортировать, с помощью VBO.

Почитайте несколько мануалов отсюда, Вам должно стать понятнее.

3 декабря 2017 в 22:17

Прочитала внимательно инструкцию по VBO. Понимаю как работает массовое снятие. Но не могу придумать как это использовать для подстановки предыдущего значения. У меня есть views, который выводит предыдущее значение исходя из id термина таксономии на странице (контекстный фильтр). Но... что дальше? Помогите, пожалуйста Sad Две недели пытаюсь решить эту задачу.

9 декабря 2017 в 23:18

Уже сделано, но дальше не понимаю как сделать. Ведь мне нужно подставить значение из предыдущей ноды, которая использует тот же термин таксономии, что и только что созданная.

10 декабря 2017 в 0:54

А что если выполнить php-запрос к базе через rules? Например: получить последнее значение из таблицы такого-то поля, если tid в ноде такой-то? Может кто-нибудь помочь с составлением такого запроса?

4 декабря 2017 в 12:24

Arto wrote:

php-запрос к базе через rules?

круть
Arto wrote:

Может кто-нибудь помочь с составлением такого запроса?

Наймите специалиста

10 декабря 2017 в 1:19