Buenos días,
No he encontrado la solución y estoy pensando en comprar algún modulo que lo resuelva.
Lo que encontré es la parte que dibuja los atributos (en mi caso talla y color).
Estamos usando la version 1.7.6.
/themes/(el tema que uses)/templates/catalog/_partials/product-variants.tpl
---------------------------------------------
{elseif $group.group_type == 'radio'}
<ul id="group_{$id_attribute_group}">
{foreach from=$group.attributes key=id_attribute item=group_attribute} <---------------En esta parte va poniendo las tallas.
<li class="input-container float-xs-left">
<label>
<input class="input-radio" type="radio" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"{if $group_attribute.selected} checked="checked"{/if}> <------------------- Aca debe ir alguan funcion que diga, si no hay existencia poner un disabled
<span class="radio-label">{$group_attribute.name}</span>
</label>
</li>
{/foreach}
</ul>
{/if}
-------------------------------------------------
En la parte que te digo que va el código para bloquear el control es donde me falta como buscar si esa talla con ese producto y color hay existencia.
Este proceso si lo hace en el archivo: \themes\(el tema que uses)\templates\catalog\_partials\product-add-to-cart.tpl
---------------------------------------------
{block name='product_availability'}
<span id="product-availability">
{if $product.show_availability && $product.availability_message}
{if $product.availability == 'available'} <------------------- Entra si hay existencia
<i class="material-icons rtl-no-flip product-available"></i>
{elseif $product.availability == 'last_remaining_items'} <------------------- Manda mensaje si el producto tiene poca existencia
<i class="material-icons product-last-items"></i>
{else}
<i class="material-icons product-unavailable"></i> <------------------- Si ya no tiene prepara el icono
{/if}
{$product.availability_message} <------------------- Si ya no tiene manda el aviso
{/if}
</span>
{/block}
---------------------------------------------
Estas líneas las realiza cuando presenta la pagina del producto y analiza solo la primer talla, también cuando da click revisa.
La verdad por falta de conocimiento no he logrado reproducir la función de revisar si el producto tiene o no existencia como hace en esta última parte.
A ver si alguien puede comentar algo mas para aportar al tema, saludos.