Hi,
Did you have a chance to read shortcode description?
[brands_catalog] - brands grouped by name or category
title - title of the brand catalog
use_name - display brand name
style - placement of brands:
vertical - vertically (default)
horizontal - horizontally
column - number of columns
hide_empty - hide brands without products (1 or 0)
out_of_stock - hide brands with products out of stock (1 or 0)
brands_number - maximum number of brands to show
count - show quantity of products in brand next to the title
groupby - group brands by:
alphabet - brand name (default)
category - brand category
none - no group
orderby - sort brands by:
name - brand name (default)
count - number of products
order - brand order
random - random order
slug - brand slug
description - brand description
order - sorting order:
asc - ascending (default)
desc - descending
img - display brand image
imgh - brand image height, in px or % (i.e. 50%, 100px; default is 64px)
imgw - brand image width, in px or % (i.e. 50%, 100px; default is 100%)
img_fit - brand image fit:
cover - default
contain
fill
img_align - brand image align to name:
left - image left to name
right - image right to name
under - image under name
above - image above name (default)
hierarchy - brand image align to name:
top - Only top level
children - Only children (without hierarchy)
expand - Show full hierarchy
by_click - Expand by click
all - All brands without hierarchy (default)
featured_first - show featured brands first (0 or 1)
include - brands to display (id list, i.e. include='45,47,52,61')
exclude - brands to exclude from display (i.e. exclude='45,47,52,61')
You can find there options to hide brands with out of stock products.
Regards,
Dmytro