diff --git a/myproject/inventory/templates/inventory/incoming/incoming_bulk_form.html b/myproject/inventory/templates/inventory/incoming/incoming_bulk_form.html index 18ac90b..3e4fd74 100644 --- a/myproject/inventory/templates/inventory/incoming/incoming_bulk_form.html +++ b/myproject/inventory/templates/inventory/incoming/incoming_bulk_form.html @@ -233,8 +233,36 @@ document.addEventListener('DOMContentLoaded', function() { }; }, processResults: function (data) { + // Преобразуем результаты: извлекаем числовые ID из 'product_123' + const processGroup = function(group) { + if (group.children) { + // Это группа - обрабатываем детей + return { + text: group.text, + children: group.children.map(item => ({ + id: item.id.replace('product_', ''), // Убираем префикс + text: item.text, + sku: item.sku, + price: item.price, + actual_price: item.actual_price + })) + }; + } else { + // Это отдельный элемент + return { + id: group.id.replace('product_', ''), + text: group.text, + sku: group.sku, + price: group.price, + actual_price: group.actual_price + }; + } + }; + + const processedResults = data.results.map(processGroup); + return { - results: data.results, + results: processedResults, pagination: { more: data.pagination.more }