В новой версии в хук get_products(fn_warehouses_get_products) добавлено условие местоположения
$condition .= db_quote( ' AND products.product_id IN (SELECT product_id FROM ?:warehouses_destination_products_amount)' . ' AND warehouses_destination_products_amount.destination_id IN (?n)', $destination_ids );
Но совершенно никак не учитывается что для товара могут не использоваться склады. В часности столкнулись с тем что при получении списка товаров с параметром amount_from вместо списка всех товаров получаем только товары которые есть на складах и в списке нет товаров для которых склады не используются. Как результат сломался вывод товаров в некоторых модулях для витрины.
Для исправления предлагаю заменить запрос на
$condition .= db_quote(' AND (CASE products.is_stock_split_by_warehouses WHEN ?s' . ' THEN products.product_id IN (SELECT product_id FROM ?:warehouses_destination_products_amount) ' . 'AND warehouses_destination_products_amount.destination_id IN (?n) ELSE 1 END)', YesNo::YES, $destination_ids );