{"id":953,"date":"2026-06-04T11:45:35","date_gmt":"2026-06-04T11:45:35","guid":{"rendered":"https:\/\/www.lesobaza.info\/?page_id=953"},"modified":"2026-06-15T08:41:26","modified_gmt":"2026-06-15T08:41:26","slug":"calculator-livrare","status":"publish","type":"page","link":"https:\/\/www.lesobaza.info\/ru\/calculator-livrare\/","title":{"rendered":"\u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1780573774745 wd-rs-6a216641eb187 wd-section-stretch-content\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<section class=\"ls-delivery-calculator\">\n  <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n\n  <style>\n    .ls-delivery-calculator {\n      background: #f4f1e8;\n      padding: 70px 20px;\n      font-family: Arial, sans-serif;\n      color: #24351f;\n    }\n\n    .ls-delivery-wrap {\n      max-width: 1200px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 35px;\n    }\n\n    .ls-delivery-info,\n    .ls-delivery-map-box {\n      background: #fff;\n      border-radius: 22px;\n      padding: 35px;\n      box-shadow: 0 12px 35px rgba(0,0,0,.08);\n    }\n\n    .ls-small-title {\n      color: #6b8f3a;\n      font-size: 14px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 1.2px;\n      margin-bottom: 12px;\n    }\n\n    .ls-title {\n      font-size: 36px;\n      line-height: 1.15;\n      margin: 0 0 18px;\n      color: #24351f;\n    }\n\n    .ls-text {\n      font-size: 16px;\n      line-height: 1.7;\n      color: #555;\n      margin-bottom: 25px;\n    }\n\n    .ls-form-group {\n      margin-bottom: 16px;\n    }\n\n    .ls-form-group label {\n      display: block;\n      font-size: 14px;\n      font-weight: 700;\n      margin-bottom: 8px;\n    }\n\n    .ls-form-group input {\n      width: 100%;\n      height: 52px;\n      border: 1px solid #d8d3c7;\n      border-radius: 12px;\n      padding: 0 16px;\n      font-size: 15px;\n      box-sizing: border-box;\n    }\n\n    .ls-btn {\n      width: 100%;\n      height: 54px;\n      border: none;\n      border-radius: 12px;\n      background: #6b8f3a;\n      color: #fff;\n      font-size: 16px;\n      font-weight: 700;\n      cursor: pointer;\n    }\n\n    .ls-btn:hover {\n      background: #58782f;\n    }\n\n    .ls-result {\n      margin-top: 22px;\n      padding: 20px;\n      background: #f7f5ee;\n      border-radius: 16px;\n      border: 1px solid #e2dccf;\n      display: none;\n    }\n\n    .ls-price {\n      font-size: 28px;\n      font-weight: 800;\n      color: #6b8f3a;\n      margin-top: 10px;\n    }\n\n    .ls-note {\n      font-size: 13px;\n      color: #777;\n      margin-top: 10px;\n      line-height: 1.5;\n    }\n\n    #ls-map {\n      width: 100%;\n      height: 430px;\n      border-radius: 18px;\n      overflow: hidden;\n    }\n\n    @media(max-width:900px) {\n      .ls-delivery-wrap {\n        grid-template-columns: 1fr;\n      }\n\n      .ls-title {\n        font-size: 30px;\n      }\n\n      #ls-map {\n        height: 350px;\n      }\n    }\n  <\/style>\n\n  <div class=\"ls-delivery-wrap\">\n    <div class=\"ls-delivery-info\">\n      <div class=\"ls-small-title\">Calculator livrare<\/div>\n\n      <h2 class=\"ls-title\">Calculeaz\u0103 costul transportului<\/h2>\n\n      <p class=\"ls-text\">\n        Introdu localitatea \u0219i strada unde dore\u0219ti livrarea. Costul se calculeaz\u0103 automat:\n        <strong>20 lei pentru 1 km<\/strong>, \u00eentr-o singur\u0103 direc\u021bie.\n      <\/p>\n\n      <div class=\"ls-form-group\">\n        <label>Localitate<\/label>\n        <input type=\"text\" id=\"ls-city\" placeholder=\"Ex: Chi\u0219in\u0103u\">\n      <\/div>\n\n      <div class=\"ls-form-group\">\n        <label>Strad\u0103 \/ adres\u0103<\/label>\n        <input type=\"text\" id=\"ls-street\" placeholder=\"Ex: str. Sarmizegetusa 24\">\n      <\/div>\n\n      <button class=\"ls-btn\" onclick=\"calculateDelivery()\">Calculeaz\u0103 livrarea<\/button>\n\n      <div class=\"ls-result\" id=\"ls-result\">\n        <div>Distan\u021ba aproximativ\u0103: <strong id=\"ls-distance\">0 km<\/strong><\/div>\n        <div class=\"ls-price\" id=\"ls-price\">0 lei<\/div>\n        <div class=\"ls-note\">\n          Costul este calculat pentru o singur\u0103 direc\u021bie. Pre\u021bul final poate fi confirmat telefonic de manager.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"ls-delivery-map-box\">\n      <div id=\"ls-map\"><\/div>\n    <\/div>\n  <\/div>\n\n  <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n  <script>\n    const baseLat = 47.7616;\n    const baseLng = 27.9289;\n    const pricePerKm = 20;\n\n    let map = L.map('ls-map').setView([baseLat, baseLng], 8);\n    let routeLine;\n\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n      maxZoom: 19\n    }).addTo(map);\n\n    L.marker([baseLat, baseLng]).addTo(map)\n      .bindPopup('Lesobaza - B\u0103l\u021bi')\n      .openPopup();\n\n    async function calculateDelivery() {\n      const city = document.getElementById('ls-city').value.trim();\n      const street = document.getElementById('ls-street').value.trim();\n\n      if (!city) {\n        alert('Te rog indic\u0103 localitatea.');\n        return;\n      }\n\n      const fullAddress = street + ', ' + city + ', Moldova';\n\n      try {\n        const geoUrl = 'https:\/\/nominatim.openstreetmap.org\/search?format=json&q=' + encodeURIComponent(fullAddress);\n        const geoResponse = await fetch(geoUrl);\n        const geoData = await geoResponse.json();\n\n        if (!geoData.length) {\n          alert('Adresa nu a fost g\u0103sit\u0103. \u00cencearc\u0103 s\u0103 scrii localitatea mai exact.');\n          return;\n        }\n\n        const destLat = parseFloat(geoData[0].lat);\n        const destLng = parseFloat(geoData[0].lon);\n\n        const routeUrl = `https:\/\/router.project-osrm.org\/route\/v1\/driving\/${baseLng},${baseLat};${destLng},${destLat}?overview=full&geometries=geojson`;\n        const routeResponse = await fetch(routeUrl);\n        const routeData = await routeResponse.json();\n\n        if (!routeData.routes || !routeData.routes.length) {\n          alert('Nu s-a putut calcula ruta.');\n          return;\n        }\n\n        const distanceKm = Math.ceil(routeData.routes[0].distance \/ 1000);\n        const finalPrice = distanceKm * pricePerKm;\n\n        document.getElementById('ls-distance').innerText = distanceKm + ' km';\n        document.getElementById('ls-price').innerText = finalPrice + ' lei';\n        document.getElementById('ls-result').style.display = 'block';\n\n        if (routeLine) {\n          map.removeLayer(routeLine);\n        }\n\n        const coords = routeData.routes[0].geometry.coordinates.map(function(coord) {\n          return [coord[1], coord[0]];\n        });\n\n        routeLine = L.polyline(coords, {\n          weight: 5\n        }).addTo(map);\n\n        L.marker([destLat, destLng]).addTo(map).bindPopup('Adresa livr\u0103rii');\n\n        map.fitBounds(routeLine.getBounds(), {\n          padding: [30, 30]\n        });\n\n      } catch (error) {\n        alert('A ap\u0103rut o eroare la calcul. \u00cencearc\u0103 din nou.');\n      }\n    }\n  <\/script>\n<\/section>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Calculator livrare Calculeaz\u0103 costul transportului Introdu localitatea \u0219i strada unde dore\u0219ti livrarea. Costul se calculeaz\u0103 automat: 20 lei pentru 1","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-953","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculator livrare - Lesobaza<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lesobaza.info\/ru\/calculator-livrare\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculator livrare - Lesobaza\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lesobaza.info\/ru\/calculator-livrare\/\" \/>\n<meta property=\"og:site_name\" content=\"Lesobaza\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T08:41:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lesobaza.info\\\/calculator-livrare\\\/\",\"url\":\"https:\\\/\\\/www.lesobaza.info\\\/calculator-livrare\\\/\",\"name\":\"Calculator livrare - Lesobaza\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lesobaza.info\\\/#website\"},\"datePublished\":\"2026-06-04T11:45:35+00:00\",\"dateModified\":\"2026-06-15T08:41:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lesobaza.info\\\/calculator-livrare\\\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lesobaza.info\\\/calculator-livrare\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lesobaza.info\\\/calculator-livrare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Prima pagin\u0103\",\"item\":\"https:\\\/\\\/www.lesobaza.info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculator livrare\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lesobaza.info\\\/#website\",\"url\":\"https:\\\/\\\/www.lesobaza.info\\\/\",\"name\":\"Lesobaza\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lesobaza.info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculator livrare - Lesobaza","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lesobaza.info\/ru\/calculator-livrare\/","og_locale":"ru_RU","og_type":"article","og_title":"Calculator livrare - Lesobaza","og_url":"https:\/\/www.lesobaza.info\/ru\/calculator-livrare\/","og_site_name":"Lesobaza","article_modified_time":"2026-06-15T08:41:26+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lesobaza.info\/calculator-livrare\/","url":"https:\/\/www.lesobaza.info\/calculator-livrare\/","name":"Calculator livrare - Lesobaza","isPartOf":{"@id":"https:\/\/www.lesobaza.info\/#website"},"datePublished":"2026-06-04T11:45:35+00:00","dateModified":"2026-06-15T08:41:26+00:00","breadcrumb":{"@id":"https:\/\/www.lesobaza.info\/calculator-livrare\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lesobaza.info\/calculator-livrare\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lesobaza.info\/calculator-livrare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Prima pagin\u0103","item":"https:\/\/www.lesobaza.info\/"},{"@type":"ListItem","position":2,"name":"Calculator livrare"}]},{"@type":"WebSite","@id":"https:\/\/www.lesobaza.info\/#website","url":"https:\/\/www.lesobaza.info\/","name":"Lesobaza","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lesobaza.info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"}]}},"_links":{"self":[{"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/pages\/953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/comments?post=953"}],"version-history":[{"count":5,"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/pages\/953\/revisions"}],"predecessor-version":[{"id":1007,"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/pages\/953\/revisions\/1007"}],"wp:attachment":[{"href":"https:\/\/www.lesobaza.info\/ru\/wp-json\/wp\/v2\/media?parent=953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}