Проблема пользователя
Почему стандартных инструментов не хватает
Решение задачи
- id — ID сделки
- rows — массив товарных строк (важно именно это имя массива)
- внутри каждой строки можно использовать PRODUCT_ID = 0, если позиция не из каталога, и тогда обязательно указывать PRODUCT_NAME, PRICE, QUANTITY (остальные поля — по необходимости)
Пример логики и подхода
Результат
- товарные позиции корректно добавлялись в сделку
- каталог товаров оставался «чистым» (позиции не создавались как товары)
- при добавлении нескольких строк метод перестал возвращать null, потому что массив стал передаваться в ожидаемом формате