<script>
$(document).ready(function() {
const categoryMap = {
'uc-custom-category1': 'Все', // Категорию Все можно удалить, если она вам не нужна
'uc-custom-category2': 'Типсы', // Поменяй название категории на свою из настроек Каталога Тильды
'uc-custom-category3': 'Бутылки', // Поменяй название категории на свою из настроек Каталога Тильды
'uc-custom-category4': 'Ремни', // Поменяй название категории на свою из настроек Каталога Тильды
'uc-custom-category5': 'Кошельки' // Поменяй название категории на свою из настроек Каталога Тильды
};
const customButtonsSelector = '[class*="uc-custom-category"]';
const interval = setInterval(function() {
const $tildaFilters = $('.js-store-parts-switcher');
if ($tildaFilters.length > 0) {
clearInterval(interval);
const $customButtons = $(customButtonsSelector);
$customButtons.on('click', function() {
const $clickedButton = $(this);
let targetCategoryName = '';
let categoryIndex = 0;
for (const className in categoryMap) {
if ($clickedButton.hasClass(className)) {
targetCategoryName = categoryMap[className];
categoryIndex = className.replace('uc-custom-category', '');
break;
}
}
if (!targetCategoryName || !categoryIndex) return;
$tildaFilters.filter(function() {
return $(this).text().trim() === targetCategoryName;
}).click();
const targetBgSelector = '.uc-custom-category-bg' + categoryIndex;
$('[class*="uc-custom-category-bg"]').removeClass('activechange');
$(targetBgSelector).addClass('activechange');
});
// Поменяй цифру в конце CSS-класса .uc-custom-category1 на другую, если хочешь,
// чтобы вместо категории Все при первой загрузке отображалась другая категория
$('.uc-custom-category1').trigger('click');
}
}, 300);
});
</script>