{"id":321,"date":"2026-10-21T09:27:30","date_gmt":"2026-10-21T13:27:30","guid":{"rendered":"https:\/\/amazoniaexpress.com\/?page_id=321"},"modified":"2026-10-21T09:32:43","modified_gmt":"2026-10-21T13:32:43","slug":"mis-pedidos","status":"publish","type":"page","link":"https:\/\/amazoniaexpress.com\/index.php\/mis-pedidos\/","title":{"rendered":"Mis pedidos"},"content":{"rendered":"    <div class=\"bp-wrap\">\n\n        <h2 class=\"bp-title\">Consultar mis pedidos<\/h2>\n\n        <form class=\"bp-form\" id=\"bpForm\">\n            <label for=\"bp-input\">Ingresa tu tel\u00e9fono o correo electr\u00f3nico<\/label>\n            <div class=\"bp-field\">\n                <input type=\"text\" id=\"bp-input\" name=\"q\"\n                       placeholder=\"0412-1234567  o  tu@correo.com\"\n                       autocomplete=\"off\" required>\n                <button type=\"submit\" class=\"bp-btn\" id=\"bpBtn\">Buscar<\/button>\n            <\/div>\n        <\/form>\n\n        <div class=\"bp-result\" id=\"bpResult\"><\/div>\n    <\/div>\n\n    <script>\n    (function () {\n\n        var form    = document.getElementById('bpForm');\n        var input   = document.getElementById('bp-input');\n        var result  = document.getElementById('bpResult');\n        var btn     = document.getElementById('bpBtn');\n        var ajaxUrl = \"https:\\\/\\\/amazoniaexpress.com\\\/wp-admin\\\/admin-ajax.php\";\n\n        if ( ! form ) { return; }\n\n        var currentQuery = '';\n\n        \/* ============================================================\n           \u67e5\u8be2\n           ============================================================ *\/\n        form.addEventListener('submit', function ( e ) {\n\n            e.preventDefault();\n\n            var q = ( input.value || '' ).trim();\n            if ( ! q ) { return; }\n            currentQuery = q;\n\n            result.innerHTML = '<p class=\"bp-loading\">Buscando\u2026<\/p>';\n            btn.disabled = true;\n\n            fetch( ajaxUrl, {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                credentials: 'same-origin',\n                body: 'action=buscar_pedidos&q=' + encodeURIComponent( q )\n            })\n            .then(function ( r ) { return r.json(); })\n            .then(function ( res ) {\n\n                if ( ! res || ! res.success ) {\n                    result.innerHTML = '<p class=\"bp-empty\">Error al buscar.<\/p>';\n                    return;\n                }\n\n                var orders = res.data.orders || [];\n\n                if ( ! orders.length ) {\n                    result.innerHTML = '<p class=\"bp-empty\">No encontramos pedidos con ese dato.<\/p>';\n                    return;\n                }\n\n                renderOrders( orders );\n            })\n            .catch(function () {\n                result.innerHTML = '<p class=\"bp-empty\">Error de conexi\u00f3n.<\/p>';\n            })\n            .finally(function () { btn.disabled = false; });\n        });\n\n        \/* ============================================================\n           \u6e32\u67d3\uff1a\u6298\u53e0\u5361\u7247\uff08\u53ea\u663e\u793a \u8ba2\u5355\u53f7 \/ \u65f6\u95f4 \/ \u91d1\u989d \/ \u72b6\u6001\uff09\n           ============================================================ *\/\n        function renderOrders( orders ) {\n\n            var html = '<ul class=\"bp-list\">';\n\n            orders.forEach(function ( o ) {\n\n                html += '<li class=\"bp-item\" data-id=\"' + o.id + '\"><div class=\"bp-card\">';\n\n                \/* ---- \u53ef\u70b9\u51fb\u5934\u90e8 ---- *\/\n                html += '<button type=\"button\" class=\"bp-summary-btn\" aria-expanded=\"false\">'\n                      + '<span class=\"bp-top\">'\n                      + '<span class=\"bp-num\">#' + o.id + '<\/span>'\n                      + '<span class=\"bp-total\">' + o.total + '<\/span>'\n                      + '<\/span>'\n                      + '<span class=\"bp-sub\">'\n                      + '<span class=\"bp-date\">' + o.date + '<\/span>'\n                      + '<span class=\"bp-status bp-status--' + o.status_slug + '\">' + o.status + '<\/span>'\n                      + '<\/span>'\n                      + '<span class=\"bp-toggle-arrow\">\u25be<\/span>'\n                      + '<\/button>';\n\n                \/* ---- \u5c55\u5f00\u533a ---- *\/\n                html += '<div class=\"bp-details\">';\n\n                if ( o.can_cancel ) {\n                    html += '<div class=\"bp-actions\">'\n                          + '<button type=\"button\" class=\"bp-action bp-action-cancel\" data-id=\"' + o.id + '\">Cancelar pedido<\/button>'\n                          + '<span class=\"bp-action-hint\">Puedes cancelar dentro de los 10 minutos.<\/span>'\n                          + '<\/div>';\n                } else if ( o.can_return ) {\n                    html += '<div class=\"bp-actions\">'\n                          + '<textarea class=\"bp-return-note\" data-id=\"' + o.id + '\" rows=\"2\" placeholder=\"Motivo de la devoluci\u00f3n (opcional)\"><\/textarea>'\n                          + '<button type=\"button\" class=\"bp-action bp-action-return\" data-id=\"' + o.id + '\">Solicitar devoluci\u00f3n<\/button>'\n                          + '<\/div>';\n                } else if ( o.return_requested ) {\n                    html += '<div class=\"bp-actions\">'\n                          + '<span class=\"bp-action-notice\">Solicitud de devoluci\u00f3n enviada. Estamos revisando tu caso.<\/span>'\n                          + '<\/div>';\n                }\n\n                html += '<ul class=\"bp-order-items\">' + o.items_html + '<\/ul>';\n                html += '<\/div>';\n\n                html += '<\/div><\/li>';\n            });\n\n            html += '<\/ul>';\n            result.innerHTML = html;\n        }\n\n        \/* ============================================================\n           \u70b9\u51fb\u5361\u7247\u5c55\u5f00 \/ \u6536\u8d77\uff08\u624b\u98ce\u7434\uff09\n           \u60f3\u5141\u8bb8\u591a\u4e2a\u540c\u65f6\u5c55\u5f00\uff1a\u5220\u6389\u4e0b\u9762\u201c\u5173\u95ed\u5176\u5b83\u201d\u90a3\u6bb5\n           ============================================================ *\/\n        document.addEventListener('click', function ( e ) {\n\n            var btnEl = e.target.closest('.bp-summary-btn');\n            if ( ! btnEl ) { return; }\n\n            e.preventDefault();\n\n            var li = btnEl.closest('.bp-item');\n            if ( ! li ) { return; }\n\n            var isOpen = li.classList.contains('is-open');\n\n            \/\/ \u5173\u95ed\u5176\u5b83\u5df2\u5c55\u5f00\u7684\n            document.querySelectorAll('.bp-item.is-open').forEach(function ( el ) {\n                el.classList.remove('is-open');\n                var b = el.querySelector('.bp-summary-btn');\n                if ( b ) { b.setAttribute('aria-expanded', 'false'); }\n            });\n\n            if ( ! isOpen ) {\n                li.classList.add('is-open');\n                btnEl.setAttribute('aria-expanded', 'true');\n            }\n        });\n\n        \/* ============================================================\n           \u53d6\u6d88\u8ba2\u5355\n           ============================================================ *\/\n        document.addEventListener('click', function ( e ) {\n\n            var cancelBtn = e.target.closest('.bp-action-cancel');\n            if ( ! cancelBtn ) { return; }\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            if ( ! confirm('\u00bfCancelar este pedido?') ) { return; }\n\n            var id = cancelBtn.getAttribute('data-id');\n\n            cancelBtn.disabled = true;\n            cancelBtn.textContent = 'Cancelando\u2026';\n\n            fetch( ajaxUrl, {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                credentials: 'same-origin',\n                body: 'action=mi_cancel_order&order_id=' + encodeURIComponent( id )\n                    + '&q=' + encodeURIComponent( currentQuery )\n            })\n            .then(function ( r ) { return r.json(); })\n            .then(function ( res ) {\n                if ( ! res || ! res.success ) {\n                    alert( ( res && res.data && res.data.message ) ? res.data.message : 'No se pudo cancelar.' );\n                    cancelBtn.disabled = false;\n                    cancelBtn.textContent = 'Cancelar pedido';\n                    return;\n                }\n                alert( 'Pedido cancelado correctamente.' );\n                reloadOrders();\n            })\n            .catch(function () {\n                alert('Error de conexi\u00f3n.');\n                cancelBtn.disabled = false;\n                cancelBtn.textContent = 'Cancelar pedido';\n            });\n        });\n\n        \/* ============================================================\n           \u7533\u8bf7\u9000\u8d27\n           ============================================================ *\/\n        document.addEventListener('click', function ( e ) {\n\n            var returnBtn = e.target.closest('.bp-action-return');\n            if ( ! returnBtn ) { return; }\n\n            e.preventDefault();\n            e.stopPropagation();\n\n            var id   = returnBtn.getAttribute('data-id');\n            var note = document.querySelector('.bp-return-note[data-id=\"' + id + '\"]');\n            var msg  = note ? note.value.trim() : '';\n\n            returnBtn.disabled = true;\n            returnBtn.textContent = 'Enviando\u2026';\n\n            fetch( ajaxUrl, {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n                credentials: 'same-origin',\n                body: 'action=mi_request_return&order_id=' + encodeURIComponent( id )\n                    + '&q=' + encodeURIComponent( currentQuery )\n                    + '&note=' + encodeURIComponent( msg )\n            })\n            .then(function ( r ) { return r.json(); })\n            .then(function ( res ) {\n                if ( ! res || ! res.success ) {\n                    alert( ( res && res.data && res.data.message ) ? res.data.message : 'No se pudo enviar la solicitud.' );\n                    returnBtn.disabled = false;\n                    returnBtn.textContent = 'Solicitar devoluci\u00f3n';\n                    return;\n                }\n                alert( 'Solicitud enviada. Revisaremos tu caso.' );\n                reloadOrders();\n            })\n            .catch(function () {\n                alert('Error de conexi\u00f3n.');\n                returnBtn.disabled = false;\n                returnBtn.textContent = 'Solicitar devoluci\u00f3n';\n            });\n        });\n\n        \/* ============================================================\n           \u91cd\u65b0\u67e5\u8be2\n           ============================================================ *\/\n        function reloadOrders() {\n            if ( ! currentQuery ) { return; }\n            input.value = currentQuery;\n            form.dispatchEvent( new Event('submit', { cancelable: true }) );\n        }\n\n    })();\n    <\/script>\n    \n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-321","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/pages\/321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/comments?post=321"}],"version-history":[{"count":2,"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/pages\/321\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/pages\/321\/revisions\/327"}],"wp:attachment":[{"href":"https:\/\/amazoniaexpress.com\/index.php\/wp-json\/wp\/v2\/media?parent=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}