Все товары

Погружные насосы из нержавеющей стали Featured
Vansan

Погружные насосы из нержавеющей стали

Погружные насосы Vansan из нержавеющей стали — это результат высокого инженерного уровня Vansan, раз...

DREAM2 Featured
Talgil

DREAM2

DREAM2 — профессиональный контроллер для управления системами капельного орошения. Позволяет автомат...

Гравийный фильтр с ручной промывкой и пластиковыми дисковыми фильтрами Featured
SANDWALL™ – Гравийный (песочный) фильтр

Гравийный фильтр с ручной промывкой и пластиковыми дисковыми фильтрами

Гравийный фильтр с ручной промывкой и пластиковыми дисковыми фильтрами

SMART FILTER™ – Гидравлический автоматический сетчатый фильтр
SMART FILTER™ – Гидравлический автоматический сетчатый фильтр

SMART FILTER™ – Гидравлический автоматический сетчатый фильтр

SMART FILTER™ — автоматический гидравлический сетчатый фильтр с функцией самоочистки для систем капе...

Метеостанция
Talgil

Метеостанция

Метеостанция DAVIS и интеграция с системой DREAM2

VSP / VRP – Чугунные погружные насосы Vansan (6”-7”-8”-10”)
Vansan

VSP / VRP – Чугунные погружные насосы Vansan (6”-7”-8”-10”)

Погружные насосы Vansan из чугуна обеспечивают высокую производительность

Filtron 1-10
Talgil

Filtron 1-10

FILTRON 1–10 — это надёжный контроллер для автоматической промывки фильтров (гравийных, дисковых и с...

Sapir 2
Talgil

Sapir 2

SAPIR 2 — компактный контроллер для управления системами капельного орошения. Поддерживает до 32 вых...

RTU G5
Talgil

RTU G5

RTU G5 — это удалённый модуль управления и мониторинга в составе автоматизированных систем полива. ...

$name_column = "name_$current_lang"; $description_column = "short_description_$current_lang"; // Default sütunları təyin et (əgər cari dil sütunu boşdursa) $fallback_columns = [ 'name' => ['name_az', 'name_en', 'name_ru'], 'description' => ['short_description_az', 'short_description_en', 'short_description_ru'] ]; // Ümumi məhsul sayı $total_products = 0; try { $stmt = $pdo->prepare("SELECT COUNT(*) as count FROM products WHERE is_active = 1"); $stmt->execute(); $result = $stmt->fetch(); $total_products = $result['count']; } catch(PDOException $e) { error_log("Count products error: " . $e->getMessage()); } // Ümumi səhifə sayı $total_pages = ceil($total_products / $per_page); // Məhsulları dilə görə çək $products = []; try { // COALESCE ilə dilə görə və fallback logic $query = " SELECT p.*, c.name_$current_lang as category_name, c.slug as category_slug, -- Title üçün: cari dil -> az -> en -> ru COALESCE( NULLIF(p.name_$current_lang, ''), NULLIF(p.name_az, ''), NULLIF(p.name_en, ''), NULLIF(p.name_ru, ''), 'No title' ) as display_name, -- Description üçün: cari dil -> az -> en -> ru COALESCE( NULLIF(p.short_description_$current_lang, ''), NULLIF(p.short_description_az, ''), NULLIF(p.short_description_en, ''), NULLIF(p.short_description_ru, ''), '' ) as display_description, p.featured_image, p.price, p.slug, p.is_featured FROM products p LEFT JOIN categories c ON p.category_id = c.id WHERE p.is_active = 1 ORDER BY p.is_featured DESC, -- Əvvəlcə is_featured = 1 olanlar p.created_at DESC LIMIT ? OFFSET ? "; $stmt = $pdo->prepare($query); $stmt->bindValue(1, $per_page, PDO::PARAM_INT); $stmt->bindValue(2, $offset, PDO::PARAM_INT); $stmt->execute(); $products = $stmt->fetchAll(); // Debug üçün (əgər lazımdırsa) if (empty($products)) { error_log("No products found for language: $current_lang"); } } catch(PDOException $e) { error_log("Products pagination error: " . $e->getMessage()); // Error log-a daha çox məlumat error_log("SQL Error: " . $e->getMessage() . " | Query: " . $query); } // SEO məlumatlarını təyin et $site_title = htmlspecialchars(getConfig('site_name') . ' - ' . ($t['all_products'] ?? 'Bütün Məhsullar')); $site_description = htmlspecialchars($t['all_products_desc'] ?? 'Smartdrip-in bütün məhsulları: suvarma sistemləri, nasoslar, filtrasiya avadanlıqları və daha çox.'); ?> SmartDrip - Все товары