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

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

Привет всем.

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

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

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

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

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

Лучший ответ

Аватар пользователя Arto Arto 11 декабря 2017 в 14:57
1

Спасибо Андрею (itcrowd72) за быстрое и простое решение задачи!

Комментарии

Аватар пользователя bumble bumble 3 декабря 2017 в 19:44

Arto wrote:

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

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

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

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

Аватар пользователя Andruxa Andruxa 10 декабря 2017 в 0:18

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

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

Аватар пользователя Arto Arto 3 декабря 2017 в 22:02

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

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

Аватар пользователя bumble bumble 3 декабря 2017 в 22:17

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

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

Аватар пользователя Arto Arto 9 декабря 2017 в 23:18

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

Аватар пользователя Arto Arto 10 декабря 2017 в 0:54

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

Аватар пользователя bumble bumble 10 декабря 2017 в 21:23

Передавайте ID термина из созданной ноды в представление, с контекстным фильтром по ID термина.

Аватар пользователя Arto Arto 4 декабря 2017 в 12:24

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

Аватар пользователя ХулиGUN ХулиGUN 10 декабря 2017 в 1:19

Arto wrote:

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

круть
Arto wrote:

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

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