Для реализации этой задачи используется скрипт обновления цены товаров.
При успешной загрузке скрипта дополнительно происходит обход всех товаров в каталоге и поиск тех, где параметр остатка = 0. А при нахождении такого товара скрипт будет пытаться найти на странице кнопку его добавления в корзину. Если найдет кнопку "Купить", то изменит в ней надпись на "Нет в наличии", а также добавит этой кнопке состояние disabled.
<script type="text/javascript">
document.addEventListener("EasyNetShopLoaded", function(event) {
let ensKey = '00000000' // Указать ID вашего магазина (первые 8 символов в любом товаре)
$.ajax({
url: "https://lk.easynetshop.ru/catalog_export/export_"+ensKey+"_0.js" + "?ts=" + new Date().getTime(),
dataType: "script",
success: function() {
// Обход всех записей
easynetshop_export_0.forEach(function(item, i, arr) {
// Если "остаток" нулевой
if (item.sklad == '0') {
// Находим кнопку добавления этого товара в корзину. Меняем надпись на "Нет в наличии" и делает неактивной
ens_jQuery('.btn-ens-action[data-rel="'+item.id+'"]').html('Нет в наличии').prop('disabled', true);;
}
});
}
});
}, false);
</script>