{"id":145674,"date":"2025-10-21T00:11:29","date_gmt":"2025-10-20T22:11:29","guid":{"rendered":"https:\/\/www.destinosalnes.com\/tarifas\/"},"modified":"2025-10-21T00:11:31","modified_gmt":"2025-10-20T22:11:31","slug":"tarifas","status":"publish","type":"page","link":"https:\/\/www.destinosalnes.com\/gl\/tarifas\/","title":{"rendered":"Tarifas-gl"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"145674\" class=\"elementor elementor-145674 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>\r\n<html lang=\"es\">\r\n<head>\r\n  <meta charset=\"UTF-8\">\r\n  <title>Tarifas Aluguer de bicicletas<\/title>\r\n  <style>\r\n    body {\r\n      font-family: Roboto, sans-serif;\r\n      margin: 40px;\r\n      background-color: #f9f9f9;\r\n      color: #012e40;\r\n    }\r\n\r\n    h2 {\r\n      text-align: center;\r\n      color: #012e40;\r\n      margin-bottom: 30px;\r\n      font-size: 28px;\r\n    }\r\n    .info-alquiler {\r\n      max-width: 700px;\r\n      margin: 0 auto 40px auto;\r\n      font-size: 17px;\r\n      line-height: 1.6;\r\n      color: #012e40;\r\n      background-color: #ffffff;\r\n      padding: 20px 30px;\r\n      border-left: 4px solid #012e40;\r\n      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);\r\n      border-radius: 6px;\r\n    }\r\n\r\n    .info-alquiler a {\r\n      color: #006699;\r\n      text-decoration: none;\r\n    }\r\n\r\n    .info-alquiler a:hover {\r\n      text-decoration: underline;\r\n    }\r\n\r\n    .controls {\r\n      display: flex;\r\n      justify-content: center;\r\n      flex-wrap: wrap;\r\n      gap: 40px;\r\n      margin-bottom: 40px;\r\n    }\r\n\r\n    .controls label {\r\n      font-weight: bold;\r\n      margin-right: 10px;\r\n      font-size: 18px;\r\n    }\r\n\r\n    select {\r\n      font-size: 18px;\r\n      padding: 10px 16px;\r\n      border: 1px solid #ccc;\r\n      border-radius: 6px;\r\n      background-color: #fff;\r\n      width: 220px;\r\n      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\r\n      cursor: pointer;\r\n    }\r\n\r\n    table.custom-table {\r\n      border-collapse: collapse;\r\n      width: 70%;\r\n      max-width: 700px;\r\n      margin: 0 auto 40px auto;\r\n      font-size: 17px;\r\n    }\r\n\r\n    .custom-table th, .custom-table td {\r\n      border: 1px solid #012e40;\r\n      padding: 18px 30px;\r\n      text-align: center;\r\n    }\r\n\r\n    .custom-table th {\r\n      background-color: #012e40;\r\n      color: white;\r\n      font-weight: bold;\r\n      font-size: 19px;\r\n    }\r\n\r\n    .custom-table tr:nth-child(even) {\r\n      background-color: #f2f2f2;\r\n    }\r\n\r\n    .custom-table tr:hover {\r\n      background-color: #d9edf7;\r\n    }\r\n\r\n    .custom-table td:first-child {\r\n      font-weight: bold;\r\n      text-align: left;\r\n      padding-left: 40px;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      .controls {\r\n        flex-direction: column;\r\n        gap: 20px;\r\n        align-items: center;\r\n      }\r\n\r\n      table.custom-table {\r\n        width: 100%;\r\n        font-size: 15px;\r\n      }\r\n\r\n      select {\r\n        width: 100%;\r\n        max-width: 300px;\r\n      }\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n  <h2>Tarifas de Alquiler de bicicletas<\/h2>\r\n\r\n  <div class=\"info-alquiler\">\r\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=\"\u00c1brese nunha nova lapela\">bici.destinosalnes.com<\/a>. El modo de estacionamiento funciona de la misma forma que se explica en dicha plataforma.<\/p>\r\n\r\n    <p><strong>Devoluci\u00f3n:<\/strong> Para devolver la bicicleta, ac\u00e9rcate a una de las estaciones base e sigue los pasos indicados por la aplicaci\u00f3n.<\/p>\r\n\r\n    <p><strong>Tarifas:<\/strong> Las tarifas del sistema de alquiler de bicicletas se muestran en la tabla inferior.<\/p>\r\n  <\/div>\r\n\r\n\r\n  <div class=\"controls\">\r\n    <div>\r\n      <label for=\"ciudad\">Ciudad:<\/label>\r\n      <select id=\"ciudad\">\r\n        <option value=\"O Grove\">O Grove<\/option>\r\n        <option value=\"Sanxenxo\">Sanxenxo<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div>\r\n      <label for=\"bicicleta\">Tipo de bicicleta:<\/label>\r\n      <select id=\"bicicleta\">\r\n        <option value=\"El\u00e9ctrica\">El\u00e9ctrica<\/option>\r\n        <option value=\"Mec\u00e1nica\">Mec\u00e1nica<\/option>\r\n      <\/select>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <table class=\"custom-table\">\r\n    <thead>\r\n      <tr>\r\n        <th>Duraci\u00f3n<\/th>\r\n        <th>Precio<\/th>\r\n      <\/tr>\r\n    <\/thead>\r\n    <tbody id=\"tabla_tarifas\">\r\n      <!-- Se rellena din\u00e1micamente -->\r\n    <\/tbody>\r\n  <\/table>\r\n\r\n  <script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\r\n  <script>\r\n    const endpoint = \"https:\/\/apirentalbike.destinosalnes.com\/v2\/travels\/getPriceList\";\r\n    const token = \"clMXz2achK543FfZuHSsH28jPuQQly4DrxgP5p5VehJjQr7TsmzH28yUZ3JWUBfS\";\r\n\r\n    function normalizar(texto) {\r\n      return texto\r\n        .toLowerCase()\r\n        .normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\")\r\n        .replace(\/\\s+\/g, ' ')\r\n        .trim();\r\n    }\r\n\r\n    const etiquetas = {\r\n      \"15 minutos\": \"Hasta 15 minutos\",\r\n      \"30 minutos\": \"Hasta 30 minutos\",\r\n      \"1 hora\": \"Hasta 1 hora\",\r\n      \"3 horas\": \"Hasta 3 horas\",\r\n      \"6 horas\": \"Hasta 6 horas\",\r\n      \"12 horas\": \"Hasta 12 horas\",\r\n      \"24 horas\": \"Hasta 24 horas\"\r\n    };\r\n\r\n    function cargarTarifas() {\r\n      const ciudadSeleccionada = $('#ciudad').val();\r\n      const bicicletaSeleccionada = $('#bicicleta').val();\r\n\r\n      fetch(endpoint, {\r\n        method: 'PATCH',\r\n        headers: {\r\n          'Authorization': 'Bearer ' + token,\r\n          'Content-Type': 'application\/json'\r\n        },\r\n        body: JSON.stringify({})\r\n      })\r\n      .then(response => {\r\n        if (!response.ok) throw new Error(\"Error en la petici\u00f3n: \" + response.status);\r\n        return response.json();\r\n      })\r\n      .then(data => {\r\n        const resultado = data.find(\r\n          d => d.Ciudad === ciudadSeleccionada && d.Bicicleta === bicicletaSeleccionada\r\n        );\r\n\r\n        const cuerpoTabla = $('#tabla_tarifas');\r\n        cuerpoTabla.empty();\r\n\r\n        if (!resultado) {\r\n          cuerpoTabla.append('<tr><td colspan=\"2\">No se encontraron tarifas.<\/td><\/tr>');\r\n          return;\r\n        }\r\n\r\n        const clavesExcluir = [\r\n          \"ciudad\", \"bicicleta\", \"plan\", \"moneda\", \"1 minuto\", \"7 dias\"\r\n        ].map(normalizar);\r\n\r\n        Object.entries(resultado)\r\n          .filter(([clave]) => !clavesExcluir.includes(normalizar(clave)))\r\n          .sort((a, b) => {\r\n            const orden = {\r\n              \"15 minutos\": 15,\r\n              \"30 minutos\": 30,\r\n              \"1 hora\": 60,\r\n              \"3 horas\": 180,\r\n              \"6 horas\": 360,\r\n              \"12 horas\": 720,\r\n              \"24 horas\": 1440\r\n            };\r\n            return (orden[a[0]] || 9999) - (orden[b[0]] || 9999);\r\n          })\r\n          .forEach(([clave, valor]) => {\r\n            const etiqueta = etiquetas[clave] || `Hasta ${clave}`;\r\n            const precio = (typeof valor === 'number') ? `${valor.toFixed(2)} \u20ac` : 'No disponible';\r\n            cuerpoTabla.append(`<tr><td>${etiqueta}<\/td><td>${precio}<\/td><\/tr>`);\r\n          });\r\n      })\r\n      .catch(error => {\r\n        console.error(\"Error:\", error);\r\n        $('#tabla_tarifas').html('<tr><td colspan=\"2\">Error al obtener tarifas.<\/td><\/tr>');\r\n      });\r\n    }\r\n\r\n    $(document).ready(function() {\r\n      cargarTarifas();\r\n      $('#ciudad, #bicicleta').on('change', cargarTarifas);\r\n    });\r\n  <\/script>\r\n<\/body>\r\n<\/html>\r\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 Aluguer 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 e 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-145674","page","type-page","status-publish","hentry"],"acf":{"titulo_principal":"Tarifas de Alugueiro de bicicletas","texto_principal":"<p data-start=\"0\" data-end=\"85\"><strong>Alugueiro:<\/strong> Para alugar unha bicicleta, \u00e9 necesario acceder ao sistema de alugueiro.<\/p>\r\n<p data-start=\"87\" data-end=\"206\"><strong>Devoluci\u00f3n:<\/strong> Para devolver a bicicleta, ach\u00e9gate a unha das estaci\u00f3ns base e segue os pasos indicados pola aplicaci\u00f3n.<\/p>\r\n<p data-start=\"208\" data-end=\"294\" data-is-last-node=\"\" data-is-only-node=\"\"><strong>Tarifas:<\/strong> As tarifas do sistema de alugueiro de bicicletas m\u00f3stranse na t\u00e1boa inferior.<\/p>"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tarifas-gl - 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-gl - Saln\u00e9s\",\"isPartOf\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#website\"},\"datePublished\":\"2025-10-20T22:11:29+00:00\",\"dateModified\":\"2025-10-20T22:11:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb\"},\"inLanguage\":\"gl-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\/gl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tarifas-gl\"}]},{\"@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\":\"gl-ES\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.destinosalnes.com\/es\/#organization\",\"name\":\"Saln\u00e9s\",\"url\":\"https:\/\/www.destinosalnes.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"gl-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-gl - 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-gl - Saln\u00e9s","isPartOf":{"@id":"https:\/\/www.destinosalnes.com\/es\/#website"},"datePublished":"2025-10-20T22:11:29+00:00","dateModified":"2025-10-20T22:11:31+00:00","breadcrumb":{"@id":"https:\/\/www.destinosalnes.com\/es\/tarifas\/#breadcrumb"},"inLanguage":"gl-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\/gl\/"},{"@type":"ListItem","position":2,"name":"Tarifas-gl"}]},{"@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":"gl-ES"},{"@type":"Organization","@id":"https:\/\/www.destinosalnes.com\/es\/#organization","name":"Saln\u00e9s","url":"https:\/\/www.destinosalnes.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"gl-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\/gl\/wp-json\/wp\/v2\/pages\/145674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/comments?post=145674"}],"version-history":[{"count":1,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/pages\/145674\/revisions"}],"predecessor-version":[{"id":145675,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/pages\/145674\/revisions\/145675"}],"wp:attachment":[{"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/media?parent=145674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/categories?post=145674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.destinosalnes.com\/gl\/wp-json\/wp\/v2\/tags?post=145674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}