// 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