Привет всем.
Есть такая задача.
Есть тип материала (магазин). В каждой ноде указывается итоговая сумма. Нужно, чтобы при создании ноды в поле "начальная сумма" подставлялась итоговая сумма из последней аналогичной ноды. Аналогичная нода выбирается по критерию: должен быть такой же термин таксономии (название магазина).
Как это можно реализовать?
Готова заплатить за подсказку.
Очень надеюсь на вашу помощь.
Комментарии
Кастомный модуль написать с хуком hook_node_insert. Всю логику уже в нём реализовать.
Поясните требуемую подстановку:
В поле ноды при создании. Не принципиально будет ли оно подставляться до сохранения ноды при создании или будет уже после сохранения в этом поле.
В таком случае - писать значение надо после создания ноды, т.к. изначально термин таксономии у новой ноды не задан.
Ну или вешать ajax на элемент формы ноды, в котором задается таксономия, с записью результата в поле с итоговой суммой. Но это только кодом.
Можете Rules'ами по-колдовать.
Если кодите - то да, hook_node_insert / update
Не кодю, к сожалению
Да вот как раз пытаюсь с Rules что-то построить, но пока нет понимания, как можно получить именно предыдущее значение.
Вы можете получить значение из представления, которое можете предварительно отфильтровать и отсортировать, с помощью VBO.
Почитайте несколько мануалов отсюда, Вам должно стать понятнее.
Прочитала внимательно инструкцию по VBO. Понимаю как работает массовое снятие. Но не могу придумать как это использовать для подстановки предыдущего значения. У меня есть views, который выводит предыдущее значение исходя из id термина таксономии на странице (контекстный фильтр). Но... что дальше? Помогите, пожалуйста
Две недели пытаюсь решить эту задачу.
Добавьте в него VBO и используйте в правиле.
Уже сделано, но дальше не понимаю как сделать. Ведь мне нужно подставить значение из предыдущей ноды, которая использует тот же термин таксономии, что и только что созданная.
Передавайте ID термина из созданной ноды в представление, с контекстным фильтром по ID термина.
Самое время начинать)
А что если выполнить php-запрос к базе через rules? Например: получить последнее значение из таблицы такого-то поля, если tid в ноде такой-то? Может кто-нибудь помочь с составлением такого запроса?
круть
Наймите специалиста
Задача, вроде, несложная. Возьмусь за нее
Спасибо Андрею (itcrowd72) за быстрое и простое решение задачи!