Обработка прикрепленных entity reference

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

Аватар пользователя 7Rei 7Rei 20 марта 2018 в 11:53

Добрый день! Ребят оцените на сколько сложно такое реализовать.

Есть тип записи "товар", с полем "лучшая цена" и полем entity reference - "товары у поставщика" (любое кол-во записей).
Есть тип записи "товар у поставщика", у которого есть поле "наличие" и поле "цена".

На сколько сложно создать обработчик, который по крону обходил бы все записи "товар" и в зависимости от наличия заполнял бы поле "лучшая цена", проверяя прикрепленные записи "товары у поставщика" (проверяя у какого поставщика есть в наличии наилучшее предложение).

Как вообще такое лучше реализовывать? Rules, VBO, что-то еще?

Комментарии

Аватар пользователя bumble bumble 20 марта 2018 в 17:52

7Rei wrote:

Ребят оцените на сколько сложно такое реализовать.

Долларов на 150...

В целом, это все можно реализовать и без обновлений и записи по крону - простой выборкой с сортировкой по полю цены за товар у поставщика.

Пишется файлд-форматтер под "ER" и он просто выводит это значение. Кешит, при необходимости, на уровне системы.

Если нужно так как захотели, Rules - будет достаточно.
Просто в цикле обходить все прикрепленные сущности, дергать и ровнять с созданной переменной кто меньше. По итогу - записать в поле товара и сохранить.

Аватар пользователя sas@drupal.org sas@drupal.org 21 марта 2018 в 9:38

Хм зависит от кол-ва товаров, но больше плюсов сделать филд форматтер, если конечно надо использовать где то в фильтрах то придется сохранять, события по вкусу например изменения цены у товаров поставщика, при это все товары не надо пересчитывать а только те у которых данный товар поставщика используется.