Как добавить в поле одного типа материала поле другого типа материала?

Главные вкладки

Аватар пользователя newpiero newpiero 18 августа 2015 в 20:17

- С помощью модуля Feeds настроил импорт автозапчастей из файла csv, но цены там указаны в белорусских рублях.
- Настроил импорт курсов валют с сайта РБК.

Всё это импортируется по запуску крона каждый день.

- Создал дополнительное поле в типе материала Автозапчасти куда хотел бы автоматически вставлять курс белорусского рубля по отношению к российскому рублю из типа материала Курсы валют и в Rules создать вычисляемое поле для автоматического расчета новой цены в рублях и со своей наценкой.

Т.е. есть ноды тип материалы Автозапчасти и есть ноды типа материалы Курсы валют (мне нужно только значение из одной ноды с белорусским рублюм), которое я хочу чтобы автоматически добавлялось при импорте автозапчастей используя модуль Feeds.

Как автоматические вставлять значение этого поля (курс валюты) в ноды с автозапчастями? P.S. Значение только одно для всех нод Автозапчастей, но меняется каждый день.

Чувствую, что есть простое решение, но зашел в тупик. Помогите пожалуйста.

Комментарии

Аватар пользователя bumble bumble 18 августа 2015 в 21:20

Должны быть модули VBO и Conditional Rules.
Нужно создать правило с реакцией перед импортом нужной ленты Feeds.
Создать представление VBO в котором выводить один последний курс валют.
В правиле извлекать из созданного представления ноду и проверить её на поле с курсом.
После извлечения пересчитывать значение и записывать в материал.

Аватар пользователя newpiero newpiero 18 августа 2015 в 21:27

Я уже рассматривал данное решение, но оно мне показалось очень громоздким.
Проще вижу решение по установке модуля - https://www.drupal.org/project/feeds_tamper_php
для того чтобы можно было вставить произвольный PHP-код для расчета и конвертации цены в Бел.рублях в Рос.рубли через Tamper при импорте Автозапчастей.
Т.е. надо взять конкретную переменную из файла http://www.cbr.ru/scripts/XML_daily.asp (курс Бел.рубля) и на основе его конвертировать в Рос.рубли.
Только я не силен в php и для меня это будет вечность. Готов заплатить за решение этого вопроса.

P.S. А пока действительно попробую решение с VBO и Conditional Rules. Спасибо за совет. Может кто еще откликнется.