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

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

Привет всем.

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

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

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

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

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

0 Thanks

Лучший ответ

Аватар пользователя 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

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

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

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

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

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

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

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

Аватар пользователя 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:

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

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