Чтобы скрыть товары, который нет в наличии, в блоках конструктора главной, на странице магазина и на страницах категорий товаров, перейдите в WooCommerce > Настройки > вкладка “Товары” > вкладка “Запасы” и в поле “Спрятать отсутствующие товары из каталога” поставьте галочку.