{"id":987504792,"date":"2025-10-21T18:07:12","date_gmt":"2025-10-21T11:07:12","guid":{"rendered":"https:\/\/haidangtech.net\/?page_id=987504792"},"modified":"2025-10-27T20:28:15","modified_gmt":"2025-10-27T13:28:15","slug":"tra-cuu-bao-hanh","status":"publish","type":"page","link":"https:\/\/haidangtech.net\/index.php\/tra-cuu-bao-hanh\/","title":{"rendered":"Tra c\u1ee9u b\u1ea3o h\u00e0nh"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;on|phone&#8221; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;Header&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#eaeff2&#8243; background_enable_color=&#8221;off&#8221; background_image=&#8221;https:\/\/haidangtech.net\/wp-content\/uploads\/2025\/10\/photo-1579547944064-0180251f94c8-scaled-1.jpg&#8221; background_position=&#8221;bottom_center&#8221; custom_padding=&#8221;0vw||0vw||false|false&#8221; custom_padding_tablet=&#8221;||10vw||false|false&#8221; custom_padding_phone=&#8221;||0vw||false|false&#8221; global_colors_info=&#8221;{%22gcid-30453b96-dd74-4a60-afe6-7bbd8ca93a6b%22:%91%93}&#8221;][et_pb_row _builder_version=&#8221;4.17.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||20px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;c16985e1-e0d6-4022-964d-e2bfc04fa633&#8243; text_text_color=&#8221;#7CDA24&#8243; header_font=&#8221;Chakra Petch|700||on|||||&#8221; header_text_align=&#8221;center&#8221; header_text_color=&#8221;#7CDA24&#8243; header_font_size=&#8221;39px&#8221; header_line_height=&#8221;1.2em&#8221; custom_margin=&#8221;||1px||false|false&#8221; custom_margin_tablet=&#8221;||||false|false&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; hover_enabled=&#8221;0&#8243; header_font_size_tablet=&#8221;40px&#8221; header_font_size_phone=&#8221;24px&#8221; header_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h1>Tra c\u1ee9u b\u1ea3o h\u00e0nh<\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||36px|||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_orientation=&#8221;left&#8221; custom_margin=&#8221;||17px|||&#8221; global_colors_info=&#8221;{}&#8221;]\n<!-- \u2705 Ng\u0103n Safari iOS ph\u00f3ng to khi focus input -->\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n\n<div class=\"dwm-lookup\">\n  <form method=\"post\" class=\"form\" aria-label=\"Tra c\u1ee9u b\u1ea3o h\u00e0nh\">\n    <input type=\"text\" name=\"dwm_search\" placeholder=\"Nh\u1eadp s\u1ed1 Serial \/ s\u1ed1 \u0111i\u1ec7n tho\u1ea1i \/ email\" required>\n    <button type=\"submit\">Tra c\u1ee9u<\/button>\n  <\/form>\n\n  <div class=\"dwm-benefits\">\n    <div>\u2705 Ki\u1ec3m tra nhanh h\u1ea1n b\u1ea3o h\u00e0nh<\/div>\n    <div>\ud83d\udd14 Nh\u1eadn th\u00f4ng tin nh\u1eafc b\u1ea3o tr\u00ec<\/div>\n    <div>\ud83d\udcc4 In phi\u1ebfu b\u1ea3o h\u00e0nh tr\u1ef1c tuy\u1ebfn<\/div>\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n  document.querySelectorAll(\".toggle-accordion\").forEach(function(btn){\n    btn.addEventListener(\"click\", function(){\n      if (window.innerWidth < 768) {\n        let notice = this.parentElement.querySelector(\".mobile-notice\");\n        if (!notice) {\n          notice = document.createElement(\"div\");\n          notice.className = \"mobile-notice\";\n          notice.innerHTML = `\n            <div style=\"background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:8px;margin-top:12px;font-size:14px;\">\n              \u26a0\ufe0f <strong>Phi\u1ebfu b\u1ea3o h\u00e0nh<\/strong> ch\u1ec9 hi\u1ec3n th\u1ecb tr\u00ean giao di\u1ec7n web. Vui l\u00f2ng d\u00f9ng <b>m\u00e1y t\u00ednh<\/b> \u0111\u1ec3 in.\n            <\/div>`;\n          this.parentElement.appendChild(notice);\n        }\n        return;\n      }\n      const content = this.nextElementSibling;\n      content.style.display = (content.style.display === \"block\") ? \"none\" : \"block\";\n    });\n  });\n});\n\nfunction printWarranty(button, format){\n    var container = button.closest(\".dwm-accordion-content\");\n    var printArea = container.querySelector(\".print-area\");\n    if (!printArea) return;\n\n    var printContent = printArea.innerHTML.trim();\n\n    \/\/ \u2705 Ki\u1ec3m tra xem ph\u1ea7n in c\u00f3 s\u1eb5n logo \/ brand header ch\u01b0a\n    var hasBrandHeader = printContent.includes('brand-header');\n\n    \/\/ \u2705 L\u1ea5y logo v\u00e0 th\u00f4ng tin th\u01b0\u01a1ng hi\u1ec7u (n\u1ebfu c\u1ea7n th\u00eam)\n    var logoEl = document.querySelector('.brand-left img');\n    var logo = logoEl ? logoEl.src : '';\n    var companyName = document.querySelector('.brand-left strong')?.innerText || '';\n    var brandRight = document.querySelector('.brand-right')?.innerHTML || '';\n\n    \/\/ \u2705 Ch\u1ec9 th\u00eam brand header n\u1ebfu ch\u01b0a c\u00f3\n    if (!hasBrandHeader) {\n        var brandHeaderHTML = `\n            <div class=\"brand-header\">\n                <div class=\"brand-left\">\n                    ${logo ? `<img decoding=\"async\" src=\"${logo}\" alt=\"Logo\" style=\"max-height:55px;margin-bottom:4px;\">` : \"\"}\n                    ${companyName ? `<strong style=\"font-size:15px;\">${companyName}<\/strong>` : \"\"}\n                <\/div>\n                <div class=\"brand-right\" style=\"text-align:right;font-size:13px;line-height:1.5;\">\n                    ${brandRight || \"\"}\n                <\/div>\n            <\/div>\n        `;\n        printContent = brandHeaderHTML + printContent;\n    }\n\n    \/\/ \u2705 L\u1ea5y ng\u00e0y gi\u1edd in hi\u1ec7n t\u1ea1i (dd\/mm\/yyyy HH:MM)\n    var now = new Date();\n    var dd = String(now.getDate()).padStart(2,'0');\n    var mm = String(now.getMonth()+1).padStart(2,'0');\n    var yyyy = now.getFullYear();\n    var hh = String(now.getHours()).padStart(2,'0');\n    var min = String(now.getMinutes()).padStart(2,'0');\n    var printTime = `${dd}\/${mm}\/${yyyy} ${hh}:${min}`;\n\n    \/\/ \u2705 Th\u00eam d\u00f2ng \"Ng\u00e0y in phi\u1ebfu\"\n    var dateLineHTML = `\n        <p style=\"text-align:right;font-size:12px;color:#4b5563;margin:4px 0 12px 0;\">\n            \ud83d\udd52 Ng\u00e0y in phi\u1ebfu: ${printTime}\n        <\/p>\n    `;\n\n    \/\/ \u2705 Gh\u00e9p l\u1ea1i ph\u1ea7n in\n    printContent = printContent.replace(\n        \/(<h2 class=['\"]print-header['\"][^>]*>.*?<\\\/h2>)\/,\n        `$1${dateLineHTML}`\n    );\n\n    var WinPrint = window.open('', '', 'width=1000,height=700');\n    var css = \"\";\n\n    if (format === \"a5\") {\n        css = \"@page { size: A5 landscape; margin:5mm; } body{margin:0;font-family:Arial,sans-serif;} .warranty-card{width:100%;}\";\n    } else {\n        css = \"@page { size: A4 portrait; margin:10mm; } body{margin:0;font-family:Arial,sans-serif;} .warranty-card{width:100%;}\";\n    }\n\n    WinPrint.document.write(`\n        <html>\n        <head>\n            <title>In phi\u1ebfu b\u1ea3o h\u00e0nh<\/title>\n            <style>\n                ${css}\n                .brand-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }\n                .brand-left img { max-height:55px; display:block; margin-bottom:4px; }\n                .brand-right { text-align:right; font-size:13px; line-height:1.5; }\n                .print-header { text-align:center; font-size:20px; font-weight:bold; margin-bottom:15px; text-transform:uppercase; color:#1e3a8a; }\n                table { border-collapse: collapse; width: 100%; margin:auto; }\n                th, td { border: 1px solid #444; padding: 6px; vertical-align: top; text-align: left; }\n                th { background: #f3f4f6; width: 35%; }\n                .signature { margin-top:40px; display:flex; justify-content:space-between; font-size:14px; }\n                .signature div { width:45%; text-align:center; }\n            <\/style>\n        <\/head>\n        <body>\n            ${printContent}\n        <\/body>\n        <\/html>\n    `);\n\n    WinPrint.document.close();\n    WinPrint.focus();\n\n    \/\/ \u2705 Ch\u1edd logo load xong r\u1ed3i in\n    const logoInPrint = WinPrint.document.querySelector('img');\n    if (logoInPrint) {\n        logoInPrint.onload = () => {\n            WinPrint.print();\n            WinPrint.close();\n        };\n    } else {\n        WinPrint.print();\n        WinPrint.close();\n    }\n}\n\n\n\n<\/script>\n[\/et_pb_code][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Chakra Petch|600|||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243; header_text_color=&#8221;#FFFFFF&#8221; header_2_font=&#8221;Chakra Petch|600|||||||&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; header_2_font_size=&#8221;18px&#8221; header_2_line_height=&#8221;1.4em&#8221;]<\/p>\n<h2 style=\"text-align: center;\"><em>Plugin Qu\u1ea3n l\u00fd B\u1ea3o h\u00e0nh &amp; S\u1eeda ch\u1eefa Warranex CRM \u2013 v2.1 Advanced<\/em><\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tra c\u1ee9u b\u1ea3o h\u00e0nh\n<!-- \u2705 Ng\u0103n Safari iOS ph\u00f3ng to khi focus input -->\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n\n<div class=\"dwm-lookup\">\n  <form method=\"post\" class=\"form\" aria-label=\"Tra c\u1ee9u b\u1ea3o h\u00e0nh\">\n    <input type=\"text\" name=\"dwm_search\" placeholder=\"Nh\u1eadp s\u1ed1 Serial \/ s\u1ed1 \u0111i\u1ec7n tho\u1ea1i \/ email\" required>\n    <button type=\"submit\">Tra c\u1ee9u<\/button>\n  <\/form>\n\n  <div class=\"dwm-benefits\">\n    <div>\u2705 Ki\u1ec3m tra nhanh h\u1ea1n b\u1ea3o h\u00e0nh<\/div>\n    <div>\ud83d\udd14 Nh\u1eadn th\u00f4ng tin nh\u1eafc b\u1ea3o tr\u00ec<\/div>\n    <div>\ud83d\udcc4 In phi\u1ebfu b\u1ea3o h\u00e0nh tr\u1ef1c tuy\u1ebfn<\/div>\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function(){\n  document.querySelectorAll(\".toggle-accordion\").forEach(function(btn){\n    btn.addEventListener(\"click\", function(){\n      if (window.innerWidth < 768) {\n        let notice = this.parentElement.querySelector(\".mobile-notice\");\n        if (!notice) {\n          notice = document.createElement(\"div\");\n          notice.className = \"mobile-notice\";\n          notice.innerHTML = `\n            <div style=\"background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:8px;margin-top:12px;font-size:14px;\">\n              \u26a0\ufe0f <strong>Phi\u1ebfu b\u1ea3o h\u00e0nh<\/strong> ch\u1ec9 hi\u1ec3n th\u1ecb tr\u00ean giao di\u1ec7n web. Vui l\u00f2ng d\u00f9ng <b>m\u00e1y t\u00ednh<\/b> \u0111\u1ec3 in.\n            <\/div>`;\n          this.parentElement.appendChild(notice);\n        }\n        return;\n      }\n      const content = this.nextElementSibling;\n      content.style.display = (content.style.display === \"block\") ? \"none\" : \"block\";\n    });\n  });\n});\n\nfunction printWarranty(button, format){\n    var container = button.closest(\".dwm-accordion-content\");\n    var printArea = container.querySelector(\".print-area\");\n    if (!printArea) return;\n\n    var printContent = printArea.innerHTML.trim();\n\n    \/\/ \u2705 Ki\u1ec3m tra xem ph\u1ea7n in c\u00f3 s\u1eb5n logo \/ brand header ch\u01b0a\n    var hasBrandHeader = printContent.includes('brand-header');\n\n    \/\/ \u2705 L\u1ea5y logo v\u00e0 th\u00f4ng tin th\u01b0\u01a1ng hi\u1ec7u (n\u1ebfu c\u1ea7n th\u00eam)\n    var logoEl = document.querySelector('.brand-left img');\n    var logo = logoEl ? logoEl.src : '';\n    var companyName = document.querySelector('.brand-left strong')?.innerText || '';\n    var brandRight = document.querySelector('.brand-right')?.innerHTML || '';\n\n    \/\/ \u2705 Ch\u1ec9 th\u00eam brand header n\u1ebfu ch\u01b0a c\u00f3\n    if (!hasBrandHeader) {\n        var brandHeaderHTML = `\n            <div class=\"brand-header\">\n                <div class=\"brand-left\">\n                    ${logo ? `<img decoding=\"async\" src=\"${logo}\" alt=\"Logo\" style=\"max-height:55px;margin-bottom:4px;\">` : \"\"}\n                    ${companyName ? `<strong style=\"font-size:15px;\">${companyName}<\/strong>` : \"\"}\n                <\/div>\n                <div class=\"brand-right\" style=\"text-align:right;font-size:13px;line-height:1.5;\">\n                    ${brandRight || \"\"}\n                <\/div>\n            <\/div>\n        `;\n        printContent = brandHeaderHTML + printContent;\n    }\n\n    \/\/ \u2705 L\u1ea5y ng\u00e0y gi\u1edd in hi\u1ec7n t\u1ea1i (dd\/mm\/yyyy HH:MM)\n    var now = new Date();\n    var dd = String(now.getDate()).padStart(2,'0');\n    var mm = String(now.getMonth()+1).padStart(2,'0');\n    var yyyy = now.getFullYear();\n    var hh = String(now.getHours()).padStart(2,'0');\n    var min = String(now.getMinutes()).padStart(2,'0');\n    var printTime = `${dd}\/${mm}\/${yyyy} ${hh}:${min}`;\n\n    \/\/ \u2705 Th\u00eam d\u00f2ng \"Ng\u00e0y in phi\u1ebfu\"\n    var dateLineHTML = `\n        <p style=\"text-align:right;font-size:12px;color:#4b5563;margin:4px 0 12px 0;\">\n            \ud83d\udd52 Ng\u00e0y in phi\u1ebfu: ${printTime}\n        <\/p>\n    `;\n\n    \/\/ \u2705 Gh\u00e9p l\u1ea1i ph\u1ea7n in\n    printContent = printContent.replace(\n        \/(<h2 class=['\"]print-header['\"][^>]*>.*?<\\\/h2>)\/,\n        `$1${dateLineHTML}`\n    );\n\n    var WinPrint = window.open('', '', 'width=1000,height=700');\n    var css = \"\";\n\n    if (format === \"a5\") {\n        css = \"@page { size: A5 landscape; margin:5mm; } body{margin:0;font-family:Arial,sans-serif;} .warranty-card{width:100%;}\";\n    } else {\n        css = \"@page { size: A4 portrait; margin:10mm; } body{margin:0;font-family:Arial,sans-serif;} .warranty-card{width:100%;}\";\n    }\n\n    WinPrint.document.write(`\n        <html>\n        <head>\n            <title>In phi\u1ebfu b\u1ea3o h\u00e0nh<\/title>\n            <style>\n                ${css}\n                .brand-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }\n                .brand-left img { max-height:55px; display:block; margin-bottom:4px; }\n                .brand-right { text-align:right; font-size:13px; line-height:1.5; }\n                .print-header { text-align:center; font-size:20px; font-weight:bold; margin-bottom:15px; text-transform:uppercase; color:#1e3a8a; }\n                table { border-collapse: collapse; width: 100%; margin:auto; }\n                th, td { border: 1px solid #444; padding: 6px; vertical-align: top; text-align: left; }\n                th { background: #f3f4f6; width: 35%; }\n                .signature { margin-top:40px; display:flex; justify-content:space-between; font-size:14px; }\n                .signature div { width:45%; text-align:center; }\n            <\/style>\n        <\/head>\n        <body>\n            ${printContent}\n        <\/body>\n        <\/html>\n    `);\n\n    WinPrint.document.close();\n    WinPrint.focus();\n\n    \/\/ \u2705 Ch\u1edd logo load xong r\u1ed3i in\n    const logoInPrint = WinPrint.document.querySelector('img');\n    if (logoInPrint) {\n        logoInPrint.onload = () => {\n            WinPrint.print();\n            WinPrint.close();\n        };\n    } else {\n        WinPrint.print();\n        WinPrint.close();\n    }\n}\n\n\n\n<\/script>\nPlugin Qu\u1ea3n l\u00fd B\u1ea3o h\u00e0nh &amp; S\u1eeda ch\u1eefa Warranex CRM \u2013 v2.1 Advanced<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-987504792","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/pages\/987504792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/comments?post=987504792"}],"version-history":[{"count":5,"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/pages\/987504792\/revisions"}],"predecessor-version":[{"id":987504967,"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/pages\/987504792\/revisions\/987504967"}],"wp:attachment":[{"href":"https:\/\/haidangtech.net\/index.php\/wp-json\/wp\/v2\/media?parent=987504792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}