RU

Скло, корпуси та складові фари Toyota Corolla

Скло, корпуси та складові фари Toyota Corolla
Скло, корпуси та складові фари Toyota Corolla

Все для автосвета Toyota Corolla по лучшей цене!

Toyota Corolla — это автомобиль, который уже более полувека остается символом надежности, экономичности и комфорта. Благодаря своей выносливости и доступной стоимости обслуживания, этот автомобиль завоевал доверие миллионов водителей по всему миру. Независимо от того, используете ли вы свою Corolla для ежедневных поездок по городу или для длительных путешествий, важно поддерживать все ее компоненты в идеальном состоянии, особенно систему освещения.

Почему вашим фарам Toyota Королла требуется качественное обслуживание?

Для того, чтобы ваш автомобиль обеспечивал вас безопасностью на дороге, мы предлагаем стекло фар, изготовленное из поликарбоната высокого качества. Это обеспечивает устойчивость к механическим повреждениям и долговечность. Благодаря этому ваше освещение всегда будет эффективным, даже в самых сложных условиях.

Также в нашем ассортименте представленыстекла для фар, которые идеально подходят для Toyota Corolla. Они помогут восстановить яркость света, делая вашу поездку более безопасной во время ночного вождения или в условиях ограниченной видимости. Мы предлагаем полный набор компонентов для обслуживания системы освещения вашего авто, включая стекло на фару и корпуса для фар и специальные Bi-Led линзы, которые значительно улучшают качество света и придают современный вид вашему автомобилю. Все запчасти легко устанавливаются и имеют длительный срок службы.

Кроме того, у нас вы найдете запчасти не только для Тойота Королла, но и для других популярных моделей, таких как Toyota Camry и Toyota RAV4, а также для автомобилей других мировых брендов, среди которых BMW, Renault, Volkswagen и

'; } else { productsRoot.insertAdjacentHTML('beforeend', '
'); } const formData = new FormData(); formData.append('type_id', typeId); formData.append('category_id', categoryId); formData.append('page', page); fetch('index.php?route=product/category/getProductsByType', { method: 'POST', body: formData }) .then(res => res.json()) .then(data => { state.page = data.page || page; state.hasMore = data.has_more || false; state.showMoreText = data.text_show_more || ''; if (append) { // Убираем спиннер догрузки и добавляем карточки document.getElementById('append-spinner')?.remove(); productsRoot.insertAdjacentHTML('beforeend', data.product_cards_html || ''); } else { productsRoot.innerHTML = data.product_cards_html || ''; } renderLoadMore(typeId, state); updatePagination(typeId, state.page, data.pagination_html || ''); }) .catch(err => { console.error('Ошибка загрузки товаров:', err); if (!append) { productsRoot.innerHTML = '

Ошибка загрузки товаров.

'; } else { document.getElementById('append-spinner')?.remove(); } }) .finally(() => { state.isLoading = false; }); } function updatePagination(typeId, currentPage, paginationHtml) { const paginationWrap = document.getElementById('category-pagination'); if (!paginationWrap) return; paginationWrap.innerHTML = paginationHtml || ''; const hasPaginationLinks = paginationWrap.querySelectorAll('a, span').length > 0; paginationWrap.style.display = hasPaginationLinks ? '' : 'none'; // Добавляем/обновляем filter_type во все ссылки пагинации paginationWrap.querySelectorAll('a').forEach(link => { try { const url = new URL(link.href, window.location.origin); // Удаляем старый filter_type если был url.searchParams.delete('filter_type'); // Добавляем текущий, если он не "все" (пустой или 0) if (typeId) { url.searchParams.set('filter_type', typeId); } link.href = url.toString(); } catch (e) { console.warn('Не удалось обновить ссылку пагинации:', link.href); } }); } // ── Кнопка "показати ще" ───────────────────────────────────────── function renderLoadMore(typeId, state) { loadMoreWrap.innerHTML = ''; if (!state.hasMore) return; const btn = document.createElement('button'); btn.id = 'load-more'; btn.className = 'btn-loadmore'; btn.type = 'button'; btn.dataset.loadingText = 'Загрузка...'; btn.innerHTML = state.showMoreText.toUpperCase() + ` `; btn.addEventListener('click', function () { fetchProducts(typeId, state.page + 1, true); }); loadMoreWrap.appendChild(btn); } nav.addEventListener('click', function (e) { const btn = e.target.closest('.tab'); if (!btn) return; // Уже активная — ничего не делаем if (btn.classList.contains('is-active')) return; // Переключаем is-active nav.querySelectorAll('.tab').forEach(b => { b.classList.remove('is-active'); b.setAttribute('aria-selected', 'false'); }); btn.classList.add('is-active'); btn.setAttribute('aria-selected', 'true'); // Синхронизируем radio const input = document.getElementById(btn.dataset.for); if (input) input.checked = true; const typeId = input ? input.value : 'None'; // Загружаем с первой страницы (не append) // Сбрасываем состояние этой вкладки tabState[typeId] = { page: 1, hasMore: false, isLoading: false }; // Показываем пагинацию сразу (до запроса), скроется если надо в then() const paginationWrap = document.getElementById('category-pagination'); if (paginationWrap) paginationWrap.style.display = ''; fetchProducts(typeId, 1, false); }); });