Всем привет! Есть тип материала с разным набором полей, в том числе списком таксономии и тд. Каждая нода отвечает уникальную товарную единицу со своими характеристиками. Чтоб сделать правильное оприходование на складе этих товарных единиц, перед созданием новой товарной единицы, мне нужно проверять существует ли уже такая же самая единица с теми же самыми характеристиками, чтоб не получилось дубликата. Если существует то просто увеличу количество штук наличия на складе в этой ноде, а если не существует то создам эту самую новую ноду (товарную единицу).
Кто подскажет как правильно организовать эту проверку? Я пробовал через Rules, но там недостаточно инструментов чтоб в одном правиле сделать все эти проверки. Есть вариант программно прописать форму добавления ноды и прописать целый код поиска и проверки дублей, но это как то костально. Мне кажется есть более адекватный и правильный метод.
PS: По итогу проект направлен на складской учет и учет товарных единиц и продаж на разных физических торговых точках
Комментарии
Всю форму переписывать не вижу смысла, а код в HOOK_node_presave не таким уж и сложным получится, кмк.
Вот такой код мне бы пригодился. Есть какие нибудь примеры?
Обычно, в складском учете фигурирует такое значение, как артикул или sku. Вот по нему и определяется уникальность.
Да, спасибо, я так и пробовал. Даже специально для этого сделал отдельное поле идентификатор. Но вытаскивать его все равно приходится программно. Так как пробовал через Rules извлечь сущность по свойству, но там нет функционала чтоб работать потом с этой сущностью.
Посмотрите модуль Feeds - им удобно обновлять/создавать ноды.
Благодарю! Поюзаю, но кажется это не то что надо. В любом случае спасибо