{"id":2556,"date":"2026-09-28T06:19:40","date_gmt":"2026-09-28T11:19:40","guid":{"rendered":"https:\/\/santillan.ec\/?page_id=2556"},"modified":"2026-10-01T12:48:23","modified_gmt":"2026-10-01T17:48:23","slug":"pedido","status":"publish","type":"page","link":"https:\/\/santillan.ec\/en\/pedido\/","title":{"rendered":"pedido"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2556\" class=\"elementor elementor-2556\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b7d05da elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b7d05da\" data-element_type=\"section\" data-e-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-489262d\" data-id=\"489262d\" data-element_type=\"column\" data-e-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-123182a elementor-widget elementor-widget-html\" data-id=\"123182a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Bloque: P\u00e1gina de pedido completa (header + formulario + script) \u2014 pegar en un widget HTML de Elementor -->\n<div class=\"lef\">\n<header class=\"header\">\n  <div class=\"contenedor\">\n    <a href=\"\/\" class=\"marca\">LA EMPRESA FAMILIAR<\/a>\n    <div class=\"pasos\" aria-label=\"Progreso\">\n      <span class=\"activo\">1. Datos y env\u00edo<\/span><span>\u2014<\/span><span>2. Pago<\/span><span>\u2014<\/span><span>3. Confirmaci\u00f3n<\/span>\n    <\/div>\n  <\/div>\n<\/header>\n\n<main class=\"pedido\">\n  <div class=\"contenedor\">\n    <form id=\"form-pedido\" novalidate>\n      <h1>Completa tu pedido<\/h1>\n      <p class=\"intro\">Usaremos estos datos para la factura y el env\u00edo de tu libro.<\/p>\n\n      <fieldset>\n        <legend>Datos personales<\/legend>\n        <div class=\"grid-2\">\n          <div class=\"campo\"><label for=\"nombres\">Nombres<\/label><input id=\"nombres\" name=\"nombres\" type=\"text\" autocomplete=\"given-name\" placeholder=\"Ej. Mar\u00eda Jos\u00e9\" required><span class=\"error\" id=\"nombres-error\"><\/span><\/div>\n          <div class=\"campo\"><label for=\"apellidos\">Apellidos<\/label><input id=\"apellidos\" name=\"apellidos\" type=\"text\" autocomplete=\"family-name\" placeholder=\"Ej. P\u00e9rez Le\u00f3n\" required><span class=\"error\" id=\"apellidos-error\"><\/span><\/div>\n          <div class=\"campo\"><label for=\"email\">Correo electr\u00f3nico<\/label><input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\" placeholder=\"nombre@correo.com\" required><span class=\"error\" id=\"email-error\"><\/span><\/div>\n          <div class=\"campo\"><label for=\"celular\">Celular<\/label><input id=\"celular\" name=\"celular\" type=\"tel\" autocomplete=\"tel\" placeholder=\"09X XXX XXXX\" required><span class=\"error\" id=\"celular-error\"><\/span><\/div>\n          <div class=\"campo\"><label for=\"cedula\">C\u00e9dula o RUC (para la factura)<\/label><input id=\"cedula\" name=\"cedula\" type=\"text\" inputmode=\"numeric\" placeholder=\"1712345678\" required><span class=\"error\" id=\"cedula-error\"><\/span><\/div>\n        <\/div>\n      <\/fieldset>\n\n      <fieldset>\n        <legend>Direcci\u00f3n de env\u00edo<\/legend>\n        <div class=\"grid-2\">\n          <div class=\"campo\">\n            <label for=\"provincia\">Provincia<\/label>\n            <select id=\"provincia\" name=\"provincia\" required>\n              <option value=\"\">Selecciona tu provincia<\/option>\n              <option>Azuay<\/option><option>Bol\u00edvar<\/option><option>Ca\u00f1ar<\/option><option>Carchi<\/option>\n              <option>Chimborazo<\/option><option>Cotopaxi<\/option><option>El Oro<\/option><option>Esmeraldas<\/option>\n              <option>Gal\u00e1pagos<\/option><option>Guayas<\/option><option>Imbabura<\/option><option>Loja<\/option>\n              <option>Los R\u00edos<\/option><option>Manab\u00ed<\/option><option>Morona Santiago<\/option><option>Napo<\/option>\n              <option>Orellana<\/option><option>Pastaza<\/option><option>Pichincha<\/option><option>Santa Elena<\/option>\n              <option>Santo Domingo de los Ts\u00e1chilas<\/option><option>Sucumb\u00edos<\/option><option>Tungurahua<\/option><option>Zamora Chinchipe<\/option>\n            <\/select>\n            <span class=\"error\" id=\"provincia-error\"><\/span>\n          <\/div>\n          <div class=\"campo\"><label for=\"ciudad\">Ciudad<\/label><input id=\"ciudad\" name=\"ciudad\" type=\"text\" autocomplete=\"address-level2\" placeholder=\"Ej. Quito\" required><span class=\"error\" id=\"ciudad-error\"><\/span><\/div>\n        <\/div>\n        <div class=\"campo\"><label for=\"direccion\">Direcci\u00f3n (calle principal, n\u00famero, secundaria)<\/label><input id=\"direccion\" name=\"direccion\" type=\"text\" autocomplete=\"street-address\" placeholder=\"Av. Amazonas N34-120 y Av. Atahualpa\" required><span class=\"error\" id=\"direccion-error\"><\/span><\/div>\n        <div class=\"campo\"><label for=\"referencia\">Referencia (opcional)<\/label><input id=\"referencia\" name=\"referencia\" type=\"text\" placeholder=\"Edificio, piso, oficina o punto de referencia\"><\/div>\n      <\/fieldset>\n    <\/form>\n\n    <aside class=\"resumen\" aria-labelledby=\"resumen-titulo\">\n      <h2 id=\"resumen-titulo\">Resumen del pedido<\/h2>\n      <div class=\"producto\">\n        <img loading=\"lazy\" src=\"https:\/\/santillan.ec\/wp-content\/uploads\/2026\/09\/portada.webp\" alt=\"Portada del libro La empresa familiar y su conflicto\" width=\"840\" height=\"1190\" class=\"ph-portada portada\" loading=\"lazy\" decoding=\"async\">\n        <div>\n          <div class=\"producto-titulo\">LA EMPRESA FAMILIAR Y SU CONFLICTO<\/div>\n          <div class=\"producto-precio\">Libro impreso \u00b7 USD 35 c\/u<\/div>\n          <div class=\"cantidad\">\n            <button type=\"button\" id=\"menos\" aria-label=\"Quitar un ejemplar\">\u2212<\/button>\n            <output id=\"cantidad\" aria-live=\"polite\">1<\/output>\n            <button type=\"button\" id=\"mas\" aria-label=\"Agregar un ejemplar\">+<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"totales\">\n        <div><span>Subtotal<\/span><span class=\"js-total\">USD 35.00<\/span><\/div>\n        <div><span>Env\u00edo a Ecuador<\/span><span class=\"gratis\">Gratis<\/span><\/div>\n        <div class=\"total\"><span><strong style=\"font-size:17px\">Total<\/strong><\/span><strong class=\"js-total\">USD 35.00<\/strong><\/div>\n      <\/div>\n\n      <label class=\"terminos\">\n        <input type=\"checkbox\" id=\"terminos\" form=\"form-pedido\">\n        <span>Acepto los <a href=\"#\">t\u00e9rminos y condiciones<\/a> y la <a href=\"#\">pol\u00edtica de privacidad<\/a>.<\/span>\n      <\/label>\n      <p class=\"error\" id=\"terminos-error\"><\/p>\n\n      <div class=\"pagos\">\n        <div class=\"pagos-titulo\">Elige c\u00f3mo pagar<\/div>\n        <!-- PayPal: los botones oficiales se cargan aqu\u00ed autom\u00e1ticamente -->\n        <div id=\"paypal-botones\" class=\"paypal-botones\"><p class=\"nota\">Cargando PayPal\u2026<\/p><\/div>\n        <p class=\"error\" id=\"paypal-error\" role=\"alert\"><\/p>\n        <button type=\"button\" class=\"btn btn-whatsapp btn-bloque\" id=\"pagar-transferencia\">\n          <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 21l1.7-5A8.5 8.5 0 1 1 8 19.3L3 21z\"\/><\/svg>\n          Transferencia por WhatsApp\n        <\/button>\n        <button type=\"button\" class=\"btn btn-contorno btn-bloque\" id=\"pagar-paypalme\">\n          <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M2 10h20\"\/><\/svg>\n          Pagar con PayPal\n        <\/button>\n        <p class=\"nota\"><span id=\"nota-paypal\">PayPal: paga con tu cuenta PayPal o con tarjeta de cr\u00e9dito o d\u00e9bito. <\/span>Transferencia: se abre WhatsApp con tu pedido y los datos bancarios listos para enviar; el libro se despacha al confirmar el comprobante. <span id=\"nota-paypalme\">PayPal: se abre PayPal con el monto listo para pagar; el libro se despacha al recibir el pago.<\/span><\/p>\n        <div id=\"paypalme-ok\" role=\"status\" aria-live=\"polite\" hidden style=\"background:#FFF8E6;border:1px solid #E7C97A;border-radius:6px;padding:16px;font-size:14.5px;line-height:1.5;color:#141B2D\"><\/div>\n      <\/div>\n      <div class=\"seguro\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg>\n        Pago procesado de forma segura. No guardamos datos de tu tarjeta.\n      <\/div>\n    <\/aside>\n  <\/div>\n<\/main>\n<\/div>\n\n<script>\n(function () {\n  if (!document.getElementById('form-pedido')) return;\n  \/\/ ===== Configuraci\u00f3n =====\n  const CONFIG = {\n    precio: 35,\n    maxEjemplares: 10,\n    whatsapp: '593996162756', \/\/ N\u00famero de WhatsApp con c\u00f3digo de pa\u00eds, sin + ni espacios\n    libro: 'LA EMPRESA FAMILIAR Y SU CONFLICTO',\n    transferencia: {\n      banco: 'Banco Pichincha',\n      tipo: 'Corriente',\n      cuenta: '2100161915',\n      titular: 'Francisco Santill\u00e1n Almeida',\n      cedula: '1704891314'\n    },\n    urlGracias: '\/gracias\/', \/\/ URL de la p\u00e1gina de confirmaci\u00f3n en WordPress\n    \/\/ PayPal con cuenta personal (enlace PayPal.me). Deja '' para ocultar el bot\u00f3n.\n    paypalMe: 'SantillanAbogados', \/\/ solo el usuario, ej. 'FSantillanA' de paypal.me\/FSantillanA\n    paypalActivo: false, \/\/ Botones oficiales de PayPal (requieren cuenta Empresa y Client ID)\n    paypalClientId: 'TU_CLIENT_ID_DE_PAYPAL' \/\/ Client ID de tu app de PayPal (Live)\n  };\n\n  let cantidad = 1;\n  const $ = (id) => document.getElementById(id);\n  const dinero = (n) => 'USD ' + n.toFixed(2);\n\n  function actualizarTotal() {\n    $('cantidad').textContent = cantidad;\n    document.querySelectorAll('.js-total').forEach((el) => { el.textContent = dinero(cantidad * CONFIG.precio); });\n    $('menos').disabled = cantidad <= 1;\n    $('mas').disabled = cantidad >= CONFIG.maxEjemplares;\n  }\n\n  $('menos').addEventListener('click', () => { if (cantidad > 1) { cantidad--; actualizarTotal(); } });\n  $('mas').addEventListener('click', () => { if (cantidad < CONFIG.maxEjemplares) { cantidad++; actualizarTotal(); } });\n\n  \/\/ ===== Validaci\u00f3n =====\n  const reglas = {\n    nombres: (v) => v.trim() ? '' : 'Escribe tus nombres.',\n    apellidos: (v) => v.trim() ? '' : 'Escribe tus apellidos.',\n    email: (v) => \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v.trim()) ? '' : 'Escribe un correo v\u00e1lido, por ejemplo nombre@correo.com.',\n    celular: (v) => \/^0?9\\d{8}$\/.test(v.replace(\/\\s\/g, '')) ? '' : 'Escribe un celular de 10 d\u00edgitos que empiece con 09.',\n    cedula: (v) => \/^\\d{10}(\\d{3})?$\/.test(v.trim()) ? '' : 'La c\u00e9dula tiene 10 d\u00edgitos y el RUC 13.',\n    provincia: (v) => v ? '' : 'Selecciona tu provincia.',\n    ciudad: (v) => v.trim() ? '' : 'Escribe tu ciudad.',\n    direccion: (v) => v.trim() ? '' : 'Escribe la direcci\u00f3n de entrega.'\n  };\n\n  function validar() {\n    let primero = null;\n    Object.keys(reglas).forEach((id) => {\n      const campo = $(id);\n      const msg = reglas[id](campo.value);\n      $(id + '-error').textContent = msg;\n      campo.setAttribute('aria-invalid', msg ? 'true' : 'false');\n      if (msg) campo.setAttribute('aria-describedby', id + '-error'); else campo.removeAttribute('aria-describedby');\n      if (msg && !primero) primero = campo;\n    });\n    const terminos = $('terminos').checked;\n    $('terminos-error').textContent = terminos ? '' : 'Acepta los t\u00e9rminos y condiciones para continuar.';\n    if (primero) { primero.focus(); return false; }\n    if (!terminos) { $('terminos').focus(); return false; }\n    return true;\n  }\n\n  Object.keys(reglas).forEach((id) => {\n    $(id).addEventListener('blur', () => {\n      if ($(id).getAttribute('aria-invalid') === 'true') {\n        const msg = reglas[id]($(id).value);\n        $(id + '-error').textContent = msg;\n        $(id).setAttribute('aria-invalid', msg ? 'true' : 'false');\n      }\n    });\n  });\n\n  function datosPedido() {\n    const v = (id) => $(id).value.trim();\n    return {\n      nombre: v('nombres') + ' ' + v('apellidos'),\n      email: v('email'), celular: v('celular'), cedula: v('cedula'),\n      direccion: v('direccion') + (v('referencia') ? ' (' + v('referencia') + ')' : '') + ', ' + v('ciudad') + ', ' + v('provincia'),\n      cantidad: cantidad, total: cantidad * CONFIG.precio\n    };\n  }\n\n  \/\/ ===== Transferencia por WhatsApp =====\n  $('pagar-transferencia').addEventListener('click', () => {\n    if (!validar()) return;\n    const d = datosPedido();\n    const v = (id) => $(id).value.trim();\n    const t = CONFIG.transferencia;\n    const hoy = new Date();\n    const numeroPedido = 'LEF-' + String(hoy.getFullYear()).slice(2) + String(hoy.getMonth() + 1).padStart(2, '0') +\n      String(hoy.getDate()).padStart(2, '0') + '-' + Math.random().toString(36).slice(2, 6).toUpperCase();\n    const texto = [\n      'Hola \ud83d\udc4b, soy *' + d.nombre + '*.',\n      'Quiero comprar el libro *' + CONFIG.libro + '* y pagar por transferencia bancaria.',\n      '',\n      '*\ud83e\uddfe DETALLE DEL PEDIDO*',\n      'N.\u00ba de pedido: ' + numeroPedido,\n      'Libro: ' + CONFIG.libro,\n      'Cantidad: ' + d.cantidad + (d.cantidad === 1 ? ' ejemplar' : ' ejemplares'),\n      'Precio unitario: ' + dinero(CONFIG.precio),\n      'Env\u00edo: Gratis',\n      '*Total a transferir: ' + dinero(d.total) + '*',\n      '',\n      '*\ud83d\udc64 MIS DATOS*',\n      'Nombre: ' + d.nombre,\n      'C\u00e9dula\/RUC: ' + d.cedula,\n      'Correo: ' + d.email,\n      'Celular: ' + d.celular,\n      '',\n      '*\ud83d\udce6 DIRECCI\u00d3N DE ENV\u00cdO*',\n      v('direccion'),\n      (v('referencia') ? 'Referencia: ' + v('referencia') : null),\n      v('ciudad') + ', ' + v('provincia'),\n      '',\n      '*\ud83c\udfe6 DATOS PARA LA TRANSFERENCIA*',\n      'Banco: ' + t.banco,\n      'Tipo de cuenta: ' + t.tipo,\n      'N\u00famero de cuenta: ' + t.cuenta,\n      'Titular: ' + t.titular,\n      'C\u00e9dula del titular: ' + t.cedula,\n      'Valor: USD ' + d.total.toFixed(2),\n      '',\n      'Realizar\u00e9 la transferencia y enviar\u00e9 el comprobante por este chat. \u00a1Gracias!'\n    ].filter(function (linea) { return linea !== null; }).join('\\n');\n    \/\/ Registra el pedido en Google Sheets y GA4 (c\u00f3digo de seguimiento en Elementor > Custom Code)\n    if (window.lefRegistrarPedido) {\n      window.lefRegistrarPedido({\n        pedido: numeroPedido, nombre: d.nombre, cedula: d.cedula, email: d.email, celular: d.celular,\n        provincia: v('provincia'), ciudad: v('ciudad'), direccion: v('direccion'), referencia: v('referencia'),\n        cantidad: d.cantidad, total: d.total, metodo: 'Transferencia'\n      });\n    }\n    window.open('https:\/\/wa.me\/' + CONFIG.whatsapp + '?text=' + encodeURIComponent(texto), '_blank', 'noopener');\n  });\n\n  \/\/ ===== PayPal con cuenta personal (PayPal.me) =====\n  function nuevoNumeroPedido() {\n    const hoy = new Date();\n    return 'LEF-' + String(hoy.getFullYear()).slice(2) + String(hoy.getMonth() + 1).padStart(2, '0') +\n      String(hoy.getDate()).padStart(2, '0') + '-' + Math.random().toString(36).slice(2, 6).toUpperCase();\n  }\n  const usuarioPayPal = String(CONFIG.paypalMe || '').replace(\/^.*paypal\\.me\\\/\/i, '').replace(\/[^A-Za-z0-9_-]\/g, '');\n  if (!usuarioPayPal || usuarioPayPal === 'USUARIOPAYPALME' || usuarioPayPal === 'USUARIO_PAYPALME') {\n    ['pagar-paypalme', 'nota-paypalme', 'paypalme-ok'].forEach(function (id) { var el = $(id); if (el) el.remove(); });\n  } else {\n    $('pagar-paypalme').addEventListener('click', () => {\n      if (!validar()) return;\n      const d = datosPedido();\n      const v = (id) => $(id).value.trim();\n      const numero = nuevoNumeroPedido();\n      const urlPago = 'https:\/\/www.paypal.com\/paypalme\/' + usuarioPayPal + '\/' + d.total.toFixed(2) + 'USD';\n      if (window.lefRegistrarPedido) {\n        window.lefRegistrarPedido({\n          pedido: numero, nombre: d.nombre, cedula: d.cedula, email: d.email, celular: d.celular,\n          provincia: v('provincia'), ciudad: v('ciudad'), direccion: v('direccion'), referencia: v('referencia'),\n          cantidad: d.cantidad, total: d.total, metodo: 'PayPal'\n        });\n      }\n      window.open(urlPago, '_blank', 'noopener');\n      const aviso = [\n        'Hola \ud83d\udc4b, soy *' + d.nombre + '*. Acabo de pagar con PayPal mi pedido *' + numero + '*.',\n        '', 'Libro: ' + CONFIG.libro, 'Cantidad: ' + d.cantidad, 'Total pagado: ' + dinero(d.total),\n        'Direcci\u00f3n: ' + v('direccion') + (v('referencia') ? ' (' + v('referencia') + ')' : '') + ', ' + v('ciudad') + ', ' + v('provincia'),\n        '', 'Adjunto la captura del pago. \u00a1Gracias!'\n      ].join('\\n');\n      const waAviso = 'https:\/\/wa.me\/' + CONFIG.whatsapp + '?text=' + encodeURIComponent(aviso);\n      const box = $('paypalme-ok');\n      box.innerHTML = '<strong>Pedido ' + numero + ' registrado.<\/strong><br>' +\n        'Se abri\u00f3 PayPal en otra pesta\u00f1a para pagar <strong>' + dinero(d.total) + '<\/strong>. ' +\n        'Si no se abri\u00f3, <a href=\"' + urlPago + '\" target=\"_blank\" rel=\"noopener\">haz clic aqu\u00ed<\/a>.<br><br>' +\n        'Al terminar, av\u00edsanos para despachar tu libro: ' +\n        '<a href=\"' + waAviso + '\" target=\"_blank\" rel=\"noopener\" style=\"font-weight:700\">Enviar confirmaci\u00f3n por WhatsApp<\/a>';\n      box.hidden = false;\n      box.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    });\n  }\n\n  \/\/ ===== PayPal (Smart Buttons) =====\n  \/\/ Usa el Client ID de \"Live\" de tu app en developer.paypal.com (para pruebas, el de \"Sandbox\").\n  function irAGracias(metodo, pedidoId) {\n    const d = datosPedido();\n    const params = new URLSearchParams({ metodo: metodo, cantidad: d.cantidad, total: d.total.toFixed(2), pedido: pedidoId || '' });\n    window.location.href = CONFIG.urlGracias + '?' + params.toString();\n  }\n\n  function montarPayPal() {\n    $('paypal-botones').innerHTML = '';\n    paypal.Buttons({\n      style: { layout: 'vertical', color: 'gold', shape: 'rect', label: 'pay', height: 50 },\n\n      \/\/ Antes de abrir PayPal, valida el formulario\n      onClick: function (data, actions) {\n        $('paypal-error').textContent = '';\n        return validar() ? actions.resolve() : actions.reject();\n      },\n\n      \/\/ Crea la orden con el total y la direcci\u00f3n de env\u00edo del formulario\n      createOrder: function (data, actions) {\n        const d = datosPedido();\n        const v = (id) => $(id).value.trim();\n        return actions.order.create({\n          intent: 'CAPTURE',\n          purchase_units: [{\n            description: (CONFIG.libro + ' x' + d.cantidad).slice(0, 127),\n            custom_id: ('CI ' + d.cedula + ' | Cel ' + d.celular).slice(0, 127),\n            amount: {\n              currency_code: 'USD',\n              value: d.total.toFixed(2),\n              breakdown: { item_total: { currency_code: 'USD', value: d.total.toFixed(2) } }\n            },\n            items: [{\n              name: CONFIG.libro,\n              quantity: String(d.cantidad),\n              unit_amount: { currency_code: 'USD', value: CONFIG.precio.toFixed(2) },\n              category: 'PHYSICAL_GOODS'\n            }],\n            shipping: {\n              name: { full_name: d.nombre.slice(0, 300) },\n              address: Object.assign({\n                address_line_1: v('direccion').slice(0, 300),\n                admin_area_2: v('ciudad').slice(0, 120),\n                admin_area_1: v('provincia').slice(0, 300),\n                country_code: 'EC'\n              }, v('referencia') ? { address_line_2: v('referencia').slice(0, 300) } : {})\n            }\n          }],\n          application_context: { shipping_preference: 'SET_PROVIDED_ADDRESS', brand_name: 'La empresa familiar y su conflicto', locale: 'es-EC' }\n        });\n      },\n\n      \/\/ Captura el pago y lleva a la p\u00e1gina de gracias\n      onApprove: function (data, actions) {\n        return actions.order.capture().then(function (detalle) {\n          if (detalle.status === 'COMPLETED') {\n            irAGracias('PayPal', detalle.id);\n          } else {\n            $('paypal-error').textContent = 'El pago no se complet\u00f3. Intenta de nuevo o elige transferencia.';\n          }\n        });\n      },\n\n      onCancel: function () {\n        $('paypal-error').textContent = 'Cancelaste el pago. Tu pedido sigue aqu\u00ed cuando quieras continuar.';\n      },\n\n      onError: function () {\n        $('paypal-error').textContent = 'PayPal no pudo procesar el pago. Revisa los datos o intenta con transferencia.';\n      }\n    }).render('#paypal-botones');\n  }\n\n  function cargarPayPal() {\n    if (window.paypal && paypal.Buttons) { montarPayPal(); return; }\n    const sdk = document.createElement('script');\n    sdk.src = 'https:\/\/www.paypal.com\/sdk\/js?client-id=' + encodeURIComponent(CONFIG.paypalClientId) +\n              '&currency=USD&intent=capture&components=buttons&disable-funding=venmo,paylater&locale=es_EC';\n    sdk.onload = montarPayPal;\n    sdk.onerror = function () {\n      $('paypal-botones').innerHTML = '';\n      $('paypal-error').textContent = 'No se pudo cargar PayPal. Recarga la p\u00e1gina o paga por transferencia.';\n    };\n    document.head.appendChild(sdk);\n  }\n  if (CONFIG.paypalActivo) {\n    cargarPayPal();\n  } else {\n    ['paypal-botones', 'paypal-error', 'nota-paypal'].forEach(function (id) { var el = $(id); if (el) el.remove(); });\n  }\n\n  actualizarTotal();\n})();\n<\/script>\n\n<!-- Ocultar selector de idioma de TranslatePress en esta p\u00e1gina -->\n<style>\n#trp-floater-ls, [id^=\"trp-floater\"], [class*=\"trp-floater\"], [class*=\"trp-language-switcher\"], .trp-language-switcher-container { display:none !important; visibility:hidden !important; }\n<\/style>\n<script>\n(function () {\n  function ocultar() {\n    document.querySelectorAll('#trp-floater-ls, [id^=\"trp-floater\"], [class*=\"trp-floater\"], [class*=\"trp-language-switcher\"]')\n      .forEach(function (el) { el.style.setProperty('display', 'none', 'important'); });\n  }\n  ocultar();\n  new MutationObserver(ocultar).observe(document.body, { childList: true, subtree: true });\n})();\n<\/script>\t\t\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>LA EMPRESA FAMILIAR 1. Datos y env\u00edo\u20142. Pago\u20143. Confirmaci\u00f3n Completa tu pedido Usaremos estos datos para la factura y el env\u00edo de tu libro. Datos personales<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-2556","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/pages\/2556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/comments?post=2556"}],"version-history":[{"count":43,"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/pages\/2556\/revisions"}],"predecessor-version":[{"id":2677,"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/pages\/2556\/revisions\/2677"}],"wp:attachment":[{"href":"https:\/\/santillan.ec\/en\/wp-json\/wp\/v2\/media?parent=2556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}