{"product_id":"saplik-kum","title":"şaplık kum","description":"\u003cbody\u003e\n\u003ch3\u003e0-5mm İnce Kum - İnşaat ve Yapı Malzemeleri\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eYüksek kaliteli 0-5mm ince kum\u003c\/strong\u003e, inşaat projeleriniz için ideal çözüm. Sıva, harç, beton ve zemin dolgu işlerinde mükemmel performans sağlar.\u003c\/p\u003e\n\u003ch4\u003eÜrün Özellikleri:\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eGranül boyutu: 0-5mm arası homojen dağılım\u003c\/li\u003e\n\u003cli\u003eTemiz ve yıkanmış kum\u003c\/li\u003e\n\u003cli\u003eSıva ve harç işleri için optimize edilmiş\u003c\/li\u003e\n\u003cli\u003eBeton karışımlarında kullanıma uygun\u003c\/li\u003e\n\u003cli\u003eZemin dolgu ve tesviye işlerinde yüksek verim\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eKullanım Alanları:\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eİç ve dış cephe sıva işleri\u003c\/li\u003e\n\u003cli\u003eHarç ve şap hazırlama\u003c\/li\u003e\n\u003cli\u003eBeton üretimi\u003c\/li\u003e\n\u003cli\u003eZemin dolgusu ve tesviye\u003c\/li\u003e\n\u003cli\u003eBahçe düzenleme ve peyzaj çalışmaları\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eProfesyonel müteahhitler ve bireysel kullanıcılar için uygun toptan ve perakende satış seçenekleri mevcuttur.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\n\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003ctitle\u003eŞap Hesaplama\u003c\/title\u003e\n\n\u003cstyle\u003e\nbody{\n    font-family:Arial;\n    background:#f5f5f5;\n    padding:40px;\n}\n.container{\n    display:flex;\n    gap:40px;\n    max-width:1100px;\n    margin:auto;\n}\n.box{\n    background:white;\n    padding:25px;\n    border-radius:10px;\n    box-shadow:0 5px 15px rgba(0,0,0,0.1);\n    flex:1;\n}\ninput,select{\n    width:100%;\n    padding:10px;\n    margin-bottom:15px;\n    font-size:16px;\n    box-sizing: border-box;\n}\n.result div{\n    margin-bottom:8px;\n}\n.total{\n    font-weight:bold;\n    font-size:20px;\n    color:#0a66c2;\n}\n\u003c\/style\u003e\n\n\n\n\n\u003cdiv class=\"container\"\u003e\n\n    \u003cdiv class=\"box\"\u003e\n        \u003ch2\u003eŞap Hesaplama\u003c\/h2\u003e\n\n        \u003clabel\u003eŞap Alanı (m²)\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"alan\" value=\"2500\"\u003e\n\n        \u003clabel\u003eŞap Kalınlığı (cm)\u003c\/label\u003e\n        \u003cinput type=\"range\" id=\"kalinlik\" min=\"1\" max=\"20\" value=\"7\" oninput=\"kalinlikGoster(this.value)\"\u003e\n        \u003cdiv\u003e\n\u003cspan id=\"kalinlikText\"\u003e7\u003c\/span\u003e cm\u003c\/div\u003e\n        \u003cbr\u003e\n\n        \u003clabel\u003eÇimento Doz\u003c\/label\u003e\n        \u003cselect id=\"doz\"\u003e\n            \u003coption value=\"200\"\u003e200 Doz\u003c\/option\u003e\n            \u003coption value=\"250\"\u003e250 Doz\u003c\/option\u003e\n            \u003coption value=\"300\"\u003e300 Doz\u003c\/option\u003e\n            \u003coption value=\"350\"\u003e350 Doz\u003c\/option\u003e\n            \u003coption value=\"400\"\u003e400 Doz\u003c\/option\u003e\n        \u003c\/select\u003e\n\n        \u003cbutton onclick=\"hesapla()\" style=\"padding: 10px 20px; font-size: 16px; cursor: pointer;\"\u003eHesapla\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"box result\"\u003e\n        \u003ch2\u003eMalzeme Miktarı\u003c\/h2\u003e\n\n        \u003cdiv\u003eKum: \u003cspan id=\"kum\"\u003e0\u003c\/span\u003e m³\u003c\/div\u003e\n        \u003cdiv\u003eÇimento: \u003cspan id=\"cimentoTon\"\u003e0\u003c\/span\u003e ton\u003c\/div\u003e\n        \u003cdiv\u003eÇimento: \u003cspan id=\"cimentoTorba\"\u003e0\u003c\/span\u003e torba\u003c\/div\u003e\n        \u003cdiv\u003eSu: \u003cspan id=\"su\"\u003e0\u003c\/span\u003e m³\u003c\/div\u003e\n\n        \u003chr\u003e\n\n        \u003cdiv\u003eKum Maliyeti: \u003cspan id=\"kumMaliyet\"\u003e0\u003c\/span\u003e ₺\u003c\/div\u003e\n        \u003cdiv\u003eÇimento Maliyeti: \u003cspan id=\"cimentoMaliyet\"\u003e0\u003c\/span\u003e ₺\u003c\/div\u003e\n        \u003cdiv\u003eSu Maliyeti: \u003cspan id=\"suMaliyet\"\u003e0\u003c\/span\u003e ₺\u003c\/div\u003e\n        \u003cdiv\u003eİşçilik: \u003cspan id=\"iscilik\"\u003e0\u003c\/span\u003e ₺\u003c\/div\u003e\n\n        \u003chr\u003e\n\n        \u003cdiv class=\"total\"\u003e\n            Toplam: \u003cspan id=\"toplam\"\u003e0\u003c\/span\u003e ₺\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/\/ Başlangıç fiyatlarını 0 olarak tanımlıyoruz, Shopify'dan dolacak\nlet kumFiyat = 0; \nlet cimentoTonFiyat = 0; \nlet suFiyat = 35; \/\/ Statik\nlet iscilikM2Fiyat = 196; \/\/ Statik\n\n\/\/ Shopify'dan tüm fiyatları eşzamanlı çeken fonksiyon\nasync function shopifyFiyatlariCek() {\n    try {\n        const [kumResponse, cimentoResponse] = await Promise.all([\n            fetch('\/products\/saplik-kum.js'),\n            fetch('\/products\/cimento.js')\n        ]);\n\n        const kumData = await kumResponse.json();\n        const cimentoData = await cimentoResponse.json();\n        \n        \/\/ --- KUM FİYATI ÇEKİMİ ---\n        const kumVaryant = kumData.variants.find(v =\u003e v.id === 46484575027390);\n        kumFiyat = kumVaryant ? (kumVaryant.price \/ 100) : 750; \/\/ Bulunamazsa yedek kum fiyatı: 750\n        \n        \/\/ --- ÇİMENTO FİYATI ÇEKİMİ ---\n        const cimentoVaryant = cimentoData.variants.find(v =\u003e v.id === 45675347247294);\n        if (cimentoVaryant) {\n            let cekilenTorbaFiyati = cimentoVaryant.price \/ 100;\n            \n            \/\/ Sitedeki fiyat 50 kg'lık torba fiyatı olduğu için ton fiyatını bulmak üzere 20 ile çarpıyoruz.\n            cimentoTonFiyat = cekilenTorbaFiyati * 20; \n        } else {\n            cimentoTonFiyat = 5800; \/\/ Bulunamazsa yedek TON fiyatı (Torbası 290 TL x 20)\n        }\n\n    } catch (error) {\n        console.error(\"Shopify'dan fiyatlar çekilemedi, yedek fiyatlar kullanılıyor:\", error);\n        \/\/ Hata durumunda (örneğin lokalde test ederken) yedek fiyatlar devreye girer\n        kumFiyat = 750; \n        cimentoTonFiyat = 5800; \/\/ Torbası 290 TL'den ton fiyatı\n    }\n    \n    \/\/ Veriler çekildikten sonra hesaplamayı çalıştır\n    hesapla();\n}\n\nfunction kalinlikGoster(v){\n    document.getElementById(\"kalinlikText\").innerText = v;\n    hesapla(); \n}\n\n\/\/ Alan veya doz değiştirildiğinde anında hesaplaması için tetikleyiciler\ndocument.getElementById(\"alan\").addEventListener(\"input\", hesapla);\ndocument.getElementById(\"doz\").addEventListener(\"change\", hesapla);\n\nfunction hesapla(){\n    \/\/ Fiyatlar henüz atanmadıysa hesaplama yapma\n    if (kumFiyat === 0 || cimentoTonFiyat === 0) return;\n\n    let alan = parseFloat(document.getElementById(\"alan\").value) || 0;\n    let kalinlik = parseFloat(document.getElementById(\"kalinlik\").value) || 0;\n    let doz = parseFloat(document.getElementById(\"doz\").value) || 0;\n\n    let hacim = alan * (kalinlik \/ 100);\n    let kum = hacim;\n\n    let cimentoKg = kum * doz;\n    let cimentoTon = cimentoKg \/ 1000;\n    let cimentoTorba = cimentoKg \/ 50;\n\n    let su = kum * 0.21;\n\n    let kumMaliyet = kum * kumFiyat;\n    let cimentoMaliyet = cimentoTon * cimentoTonFiyat;\n    let suMaliyet = su * suFiyat;\n    let iscilik = alan * iscilikM2Fiyat;\n\n    let toplam = kumMaliyet + cimentoMaliyet + suMaliyet + iscilik;\n\n    \/\/ Sonuçları ekrana yazdırma\n    document.getElementById(\"kum\").innerText = kum.toFixed(2);\n    document.getElementById(\"cimentoTon\").innerText = cimentoTon.toFixed(2);\n    document.getElementById(\"cimentoTorba\").innerText = Math.ceil(cimentoTorba); \n    document.getElementById(\"su\").innerText = su.toFixed(2);\n\n    \/\/ Maliyetleri binlik ayıraçlar ve kuruşlarla yazdırma\n    document.getElementById(\"kumMaliyet\").innerText = kumMaliyet.toLocaleString('tr-TR', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n    document.getElementById(\"cimentoMaliyet\").innerText = cimentoMaliyet.toLocaleString('tr-TR', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n    document.getElementById(\"suMaliyet\").innerText = suMaliyet.toLocaleString('tr-TR', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n    document.getElementById(\"iscilik\").innerText = iscilik.toLocaleString('tr-TR', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n\n    document.getElementById(\"toplam\").innerText = toplam.toLocaleString('tr-TR', {minimumFractionDigits: 2, maximumFractionDigits: 2});\n}\n\n\/\/ Sayfa yüklendiğinde çalışacak ana tetikleyici\nshopifyFiyatlariCek();\n\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"malzemo.co","offers":[{"title":"Default Title","offer_id":46484575027390,"sku":null,"price":750.0,"currency_code":"TRY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0739\/0855\/1870\/files\/Urun_MilKumu.png?v=1773252128","url":"https:\/\/www.malzemo.co\/products\/saplik-kum","provider":"malzemo.co","version":"1.0","type":"link"}