{"id":138742,"date":"2025-01-15T07:50:16","date_gmt":"2025-01-15T06:50:16","guid":{"rendered":"https:\/\/www.destinosalnes.com\/?page_id=138742"},"modified":"2025-10-13T07:57:13","modified_gmt":"2025-10-13T05:57:13","slug":"tarifas","status":"publish","type":"page","link":"https:\/\/www.destinosalnes.com\/es\/tarifas\/","title":{"rendered":"Tarifas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"138742\" class=\"elementor elementor-138742\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6304815 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6304815\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cbf2848\" data-id=\"cbf2848\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a834fc elementor-widget elementor-widget-html\" data-id=\"4a834fc\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Tarifas Alquiler de bicicletas<\/title>\n  <style>\n    body {\n      font-family: Roboto, sans-serif;\n      margin: 40px;\n      background-color: #f9f9f9;\n      color: #012e40;\n    }\n\n    h2 {\n      text-align: center;\n      color: #012e40;\n      margin-bottom: 30px;\n      font-size: 28px;\n    }\n    .info-alquiler {\n      max-width: 700px;\n      margin: 0 auto 40px auto;\n      font-size: 17px;\n      line-height: 1.6;\n      color: #012e40;\n      background-color: #ffffff;\n      padding: 20px 30px;\n      border-left: 4px solid #012e40;\n      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);\n      border-radius: 6px;\n    }\n\n    .info-alquiler a {\n      color: #006699;\n      text-decoration: none;\n    }\n\n    .info-alquiler a:hover {\n      text-decoration: underline;\n    }\n\n    .controls {\n      display: flex;\n      justify-content: center;\n      flex-wrap: wrap;\n      gap: 40px;\n      margin-bottom: 40px;\n    }\n\n    .controls label {\n      font-weight: bold;\n      margin-right: 10px;\n      font-size: 18px;\n    }\n\n    select {\n      font-size: 18px;\n      padding: 10px 16px;\n      border: 1px solid #ccc;\n      border-radius: 6px;\n      background-color: #fff;\n      width: 220px;\n      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n      cursor: pointer;\n    }\n\n    table.custom-table {\n      border-collapse: collapse;\n      width: 70%;\n      max-width: 700px;\n      margin: 0 auto 40px auto;\n      font-size: 17px;\n    }\n\n    .custom-table th, .custom-table td {\n      border: 1px solid #012e40;\n      padding: 18px 30px;\n      text-align: center;\n    }\n\n    .custom-table th {\n      background-color: #012e40;\n      color: white;\n      font-weight: bold;\n      font-size: 19px;\n    }\n\n    .custom-table tr:nth-child(even) {\n      background-color: #f2f2f2;\n    }\n\n    .custom-table tr:hover {\n      background-color: #d9edf7;\n    }\n\n    .custom-table td:first-child {\n      font-weight: bold;\n      text-align: left;\n      padding-left: 40px;\n    }\n\n    @media (max-width: 768px) {\n      .controls {\n        flex-direction: column;\n        gap: 20px;\n        align-items: center;\n      }\n\n      table.custom-table {\n        width: 100%;\n        font-size: 15px;\n      }\n\n      select {\n        width: 100%;\n        max-width: 300px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <h2>Tarifas de Alquiler de bicicletas<\/h2>\n\n  <div class=\"info-alquiler\">\n    <p><strong>Alquiler:<\/strong> Para alquilar una bicicleta, es necesario acceder al sistema de alquiler disponible en <a href=\"https:\/\/bici.destinosalnes.com\" target=\"_blank\" aria-label=\"Se abre en una nueva pesta\u00f1a\">bici.destinosalnes.com<\/a>. El modo de estacionamiento funciona de la misma forma que se explica en dicha plataforma.<\/p>\n\n    <p><strong>Devoluci\u00f3n:<\/strong> Para devolver la bicicleta, ac\u00e9rcate a una de las estaciones base y sigue los pasos indicados por la aplicaci\u00f3n.<\/p>\n\n    <p><strong>Tarifas:<\/strong> Las tarifas del sistema de alquiler de bicicletas se muestran en la tabla inferior.<\/p>\n  <\/div>\n\n\n  <div class=\"controls\">\n    <div>\n      <label for=\"ciudad\">Ciudad:<\/label>\n      <select id=\"ciudad\">\n        <option value=\"O Grove\">O Grove<\/option>\n        <option value=\"Sanxenxo\">Sanxenxo<\/option>\n      <\/select>\n    <\/div>\n\n    <div>\n      <label for=\"bicicleta\">Tipo de bicicleta:<\/label>\n      <select id=\"bicicleta\">\n        <option value=\"El\u00e9ctrica\">El\u00e9ctrica<\/option>\n        <option value=\"Mec\u00e1nica\">Mec\u00e1nica<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <table class=\"custom-table\">\n    <thead>\n      <tr>\n        <th>Duraci\u00f3n<\/th>\n        <th>Precio<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody id=\"tabla_tarifas\">\n      <!-- Se rellena din\u00e1micamente -->\n    <\/tbody>\n  <\/table>\n\n  <script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\n  <script>\n    const endpoint = \"https:\/\/apirentalbike.destinosalnes.com\/v2\/travels\/getPriceList\";\n    const token = \"clMXz2achK543FfZuHSsH28jPuQQly4DrxgP5p5VehJjQr7TsmzH28yUZ3JWUBfS\";\n\n    function normalizar(texto) {\n      return texto\n        .toLowerCase()\n        .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\")\n        .replace(\/\\s+\/g, ' ')\n        .trim();\n    }\n\n    const etiquetas = {\n      \"15 minutos\": \"Hasta 15 minutos\",\n      \"30 minutos\": \"Hasta 30 minutos\",\n      \"1 hora\": \"Hasta 1 hora\",\n      \"3 horas\": \"Hasta 3 horas\",\n      \"6 horas\": \"Hasta 6 horas\",\n      \"12 horas\": \"Hasta 12 horas\",\n      \"24 horas\": \"Hasta 24 horas\"\n    };\n\n    function cargarTarifas() {\n      const ciudadSeleccionada = $('#ciudad').val();\n      const bicicletaSeleccionada = $('#bicicleta').val();\n\n      fetch(endpoint, {\n        method: 'PATCH',\n        headers: {\n          'Authorization': 'Bearer ' + token,\n          'Content-Type': 'application\/json'\n        },\n        body: JSON.stringify({})\n      })\n      .then(response => {\n        if (!response.ok) throw new Error(\"Error en la petici\u00f3n: \" + response.status);\n        return response.json();\n      })\n      .then(data => {\n        const resultado = data.find(\n          d => d.Ciudad === ciudadSeleccionada && d.Bicicleta === bicicletaSeleccionada\n        );\n\n        const cuerpoTabla = $('#tabla_tarifas');\n        cuerpoTabla.empty();\n\n        if (!resultado) {\n          cuerpoTabla.append('<tr><td colspan=\"2\">No se encontraron tarifas.<\/td><\/tr>');\n          return;\n        }\n\n        const clavesExcluir = [\n          \"ciudad\", \"bicicleta\", \"plan\", \"moneda\", \"1 minuto\", \"7 dias\"\n        ].map(normalizar);\n\n        Object.entries(resultado)\n          .filter(([clave]) => !clavesExcluir.includes(normalizar(clave)))\n          .sort((a, b) => {\n            const orden = {\n              \"15 minutos\": 15,\n              \"30 minutos\": 30,\n              \"1 hora\": 60,\n              \"3 horas\": 180,\n              \"6 horas\": 360,\n              \"12 horas\": 720,\n              \"24 horas\": 1440\n            };\n            return (orden[a[0]] || 9999) - (orden[b[0]] || 9999);\n          })\n          .forEach(([clave, valor]) => {\n            const etiqueta = etiquetas[clave] || `Hasta ${clave}`;\n            const precio = (typeof valor === 'number') ? `${valor.toFixed(2)} \u20ac` : 'No disponible';\n            cuerpoTabla.append(`<tr><td>${etiqueta}<\/td><td>${precio}<\/td><\/tr>`);\n          });\n      })\n      .catch(error => {\n        console.error(\"Error:\", error);\n        $('#tabla_tarifas').html('<tr><td colspan=\"2\">Error al obtener tarifas.<\/td><\/tr>');\n      });\n    }\n\n    $(document).ready(function() {\n      cargarTarifas();\n      $('#ciudad, #bicicleta').on('change', cargarTarifas);\n    });\n  <\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<!-- dce invisible element 4251617 --><style>\r\n.tariffs-tabs {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n}\r\n\r\n.tariffs-tabs__buttons {\r\n  margin-bottom: 40px;\r\n}\r\n\r\n.tariffs-tabs__button {\r\n  cursor: pointer;\r\n  background-color: transparent!important;\r\n  font-size: 18px;\r\n  font-weight:700;\r\n  border: none!important;\r\n  color: #012e40!important;\r\n  padding-bottom:5px;\r\n}\r\n\r\n.tariffs-tabs__button:focus {\r\n  outline: none;\r\n}\r\n\r\n.tariffs-tabs__button.active{\r\n  border-bottom: 2px solid #012e40!important;\r\n  border-radius: 0px;\r\n}\r\n\r\n.tariffs__content {\r\n  display: none;\r\n}\r\n  \r\n.tariffs__content__current {\r\n  display: block;\r\n}\r\n  \r\n.tariffs__content__card {\r\n  border-radius: 10px;\r\n  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .25);\r\n  max-width: 500px;\r\n  padding: 50px 25px;\r\n  text-align: center;\r\n}\r\n\r\n.tariffs__content__card .h5 {\r\n  color: #bbd4e7;\r\n  font-weight: 700;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.tariffs__content__card h2 {\r\n  margin: 40px auto; \r\n  font-size: 2.25em;\r\n}\r\n\r\n.tariffs__content__card h3 {\r\n  font-size: 1.98em;\r\n  color:white;\r\n  margin-bottom:40px;\r\n  -webkit-text-stroke: 1px var(--nb-tariff-outline-color, #161616);\r\n  -webkit-text-stroke-width: .015em;\r\n}\r\n<\/style>\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tarifas Alquiler de bicicletas Tarifas de Alquiler de bicicletas Alquiler: Para alquilar una bicicleta, es necesario acceder al sistema de alquiler disponible en bici.destinosalnes.com. El modo de estacionamiento funciona de la misma forma que se explica en dicha plataforma. Devoluci\u00f3n: Para devolver la bicicleta, ac\u00e9rcate a una de las estaciones base y sigue los pasos [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-138742","page","type-page","status-publish","hentry"],"acf":{"titulo_principal":"Tarifas de Alquiler de bicicletas","texto_principal":"<strong>Alquiler:<\/strong> Para alquilar una bicicleta, es necesario acceder al sistema de alquiler.\r\n<div class=\"info-devolucion\">\r\n<strong>Devoluci\u00f3n:<\/strong> Para devolver la bicicleta, ac\u00e9rcate a una de las estaciones base y sigue los pasos indicados por la aplicaci\u00f3n.\r\n<\/div>\r\n<div class=\"info-alquiler\">\r\n\r\n<strong>Tarifas:<\/strong> Las tarifas del sistema de alquiler de bicicletas se muestran en la tabla inferior.\r\n\r\n<\/div>"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tarifas - Saln\u00e9s<\/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.destinosalnes.com\/es\/tarifas\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/tarifas\/\",\"url\":\"https:\/\/www.destinosalnes.com\/es\/tarifas\/\",\"name\":\"Tarifas - Saln\u00e9s\",\"isPartOf\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#website\"},\"datePublished\":\"2025-01-15T06:50:16+00:00\",\"dateModified\":\"2025-10-13T05:57:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.destinosalnes.com\/es\/tarifas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Saln\u00e9s\",\"item\":\"https:\/\/www.destinosalnes.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tarifas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#website\",\"url\":\"https:\/\/www.destinosalnes.com\/es\/\",\"name\":\"Saln\u00e9s\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.destinosalnes.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#organization\",\"name\":\"Saln\u00e9s\",\"url\":\"https:\/\/www.destinosalnes.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Saln\u00e9s\"},\"image\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/es-es.facebook.com\/mancomunidade.salnes\",\"https:\/\/x.com\/infosalnes\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tarifas - Saln\u00e9s","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.destinosalnes.com\/es\/tarifas\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.destinosalnes.com\/es\/tarifas\/","url":"https:\/\/www.destinosalnes.com\/es\/tarifas\/","name":"Tarifas - Saln\u00e9s","isPartOf":{"@id":"https:\/\/www.destinosalnes.com\/es\/#website"},"datePublished":"2025-01-15T06:50:16+00:00","dateModified":"2025-10-13T05:57:13+00:00","breadcrumb":{"@id":"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.destinosalnes.com\/es\/tarifas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Saln\u00e9s","item":"https:\/\/www.destinosalnes.com\/es\/"},{"@type":"ListItem","position":2,"name":"Tarifas"}]},{"@type":"WebSite","@id":"https:\/\/www.destinosalnes.com\/es\/#website","url":"https:\/\/www.destinosalnes.com\/es\/","name":"Saln\u00e9s","description":"","publisher":{"@id":"https:\/\/www.destinosalnes.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.destinosalnes.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.destinosalnes.com\/es\/#organization","name":"Saln\u00e9s","url":"https:\/\/www.destinosalnes.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.destinosalnes.com\/es\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Saln\u00e9s"},"image":{"@id":"https:\/\/www.destinosalnes.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/es-es.facebook.com\/mancomunidade.salnes","https:\/\/x.com\/infosalnes"]}]}},"_links":{"self":[{"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/pages\/138742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/comments?post=138742"}],"version-history":[{"count":183,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/pages\/138742\/revisions"}],"predecessor-version":[{"id":144578,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/pages\/138742\/revisions\/144578"}],"wp:attachment":[{"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/media?parent=138742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/categories?post=138742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.destinosalnes.com\/es\/wp-json\/wp\/v2\/tags?post=138742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}