Рейтинг: 6.0121  
Внедрено
Предложил Пользователь 3089 15.05.2014 16:26:52

Добавить в CIBlockElement::GetList наравне с CATALOG_QUANTITY выборку CATALOG_QUANTITY_RESERVED

Сейчас (инфоблоки 14.5.3, каталог 14.5.3) этот метод выбирает много о товаре вместе с элементом инфоблока, но не количество зарезервированного товара. Приходится делать дополнительную выборку на основе CCatalogProduct::GetList. При наличии двух выборок, соединение в CIBlockElement::GetList с таблицей товаров уже не имеет смысла, раз все равно собирать данные о товаре отдельным вызовом.

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

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

Предложил сначала в поддержке, получил предложение-отписку насчет сайта идей. Обращение 487565.
Рейтинг: 0.1389  
Ответил Жуков Евгений 20.05.2014 17:30:33
Выйдет в catalog 14.5.5

P.S. В нашем коде мы уходим от использования CIBlockElement для получения инфомации о товаре как таковом.