Для скрытия товаров, которых нет в наличии в OpenCart, можно использовать встроенную функцию «Скрыть товары, которых нет в наличии» в настройках магазина.

Для этого нужно выполнить следующие шаги:

1. Зайдите в админ-панель OpenCart.
2. Перейдите в раздел «Система» -> «Настройки».
3. Нажмите на кнопку «Редактировать» рядом с названием вашего магазина.
4. Перейдите на вкладку «Опции».
5. Найдите опцию «Скрыть товары, которых нет в наличии» и установите ее значение в «Да».
6. Нажмите на кнопку «Сохранить».

После выполнения этих шагов все товары, которых нет в наличии, будут скрыты на вашем сайте. Если товары вернутся в наличие, они автоматически станут видимыми на сайте.