// 1. Регистрируем обработчик для подмены остатков AddEventHandler("catalog", "OnGetStoreArray", "MyOnGetStoreArray"); function MyOnGetStoreArray($arParams, &$arResult) { // 2. Проходим по всем складам в результатах foreach ($arResult as &$store) { // 3. Для каждого склада устанавливаем количество "достаточное" для отображения "В наличии" // Например, 10 единиц. Реальные остатки в БД при этом не страдают. $store['AMOUNT'] = 10; } unset($store); }
[Error] 
Call to a member function CanDoOperation() on null (0)
/home/bitrix/www/bitrix/modules/main/include/epilog_after.php:15
#0: require
	/home/bitrix/www/bitrix/modules/main/include/epilog.php:3
#1: require_once(string)
	/home/bitrix/www/bitrix/footer.php:4
#2: require(string)
	/home/bitrix/www/local/php_interface/init.php:15
#3: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include.php:241
#4: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#5: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#6: require_once(string)
	/home/bitrix/www/bitrix/header.php:1
#7: require(string)
	/home/bitrix/www/catalog/index.php:2
#8: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:159
#9: include_once(string)
	/home/bitrix/www/bitrix/urlrewrite.php:2