Bonjour @snipgot,
Avant toute chose, je vous conseille de créer un thème enfant en suivant la documentation officielle si ce n'est pas déjà fait : https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/
Ainsi, les changements que vous apporterez au thème ne seront pas écrasés si ce dernier doit être mis à jour.
Ensuite, il faudra copier le fichier /themes/theme_parent/templates/catalog/_partials/miniatures/product.tpl vers /themes/theme_enfant/templates/catalog/_partials/miniatures/product.tpl.
Enfin, vous devrez y modifiez la ligne 28, à savoir :
<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemprop="item" itemscope itemtype="http://schema.org/Product">
par :
<article class="product-miniature js-product-miniature"{if $product.quantity_all_versions <= 0} style="opacity: 0.5;"{/if} data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemprop="item" itemscope itemtype="http://schema.org/Product">
Je pars du principe que vous utilisez le thème "classic" ou un thème qui a la même structure. Si ce n'est pas le cas et que vous rencontrez un problème, n'hésitez pas à m'en tenir informé.
Bonne soirée,
Kaudaj.