{"id":31,"date":"2022-09-07T13:53:33","date_gmt":"2022-09-07T13:53:33","guid":{"rendered":"http:\/\/dummy.xtemos.com\/woodmart2\/accessories-elementor\/?page_id=31"},"modified":"2025-07-31T13:13:53","modified_gmt":"2025-07-31T13:13:53","slug":"order-tracking","status":"publish","type":"page","link":"https:\/\/mugovape.com\/fr\/order-tracking\/","title":{"rendered":"Suivi des commandes"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"31\" class=\"elementor elementor-31\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c446ec4 wd-section-stretch e-flex e-con-boxed e-con e-parent\" data-id=\"c446ec4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99e6608 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"99e6608\" data-element_type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-large text-center\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h4 class=\"woodmart-title-container title wd-fontsize-xxl\">Suivi des commandes<\/h4> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06a2c96 elementor-widget elementor-widget-html\" data-id=\"06a2c96\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html>\r\n\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <style>\r\n        .contents1 body {\r\n            font-family:  Helvetica, sans-serif;\r\n            \/*font-family:  'Comic Sans MS', sans-serif;*\/\r\n            margin: 0;\r\n            padding-top: 120px;\r\n        }\r\n\r\n        .contents1 h2 {\r\n            text-align: center;\r\n        }\r\n\r\n        .contents1 table {\r\n            border-collapse: collapse;\r\n            border: none;\r\n            width: 100%;\r\n            margin-top: 30px;\r\n            display: block;\r\n            border-spacing: 100px;\r\n            font-size: 14px\r\n        }\r\n\r\n        .contents1 table td:first-child {\r\n            width: 200px;\r\n        }\r\n\r\n        .contents1 thead {\r\n            color: black;\r\n            background: white;\r\n            text-align: left;\r\n        }\r\n\r\n        .contents1 td {\r\n            padding: 8px;\r\n            text-align: left;\r\n            border-top: 1px solid #f3f4f6; \/* \u8bbe\u7f6e\u9876\u90e8\u6a2a\u7ebf *\/\r\n            border-bottom: 1px solid #f3f4f6; \/* \u8bbe\u7f6e\u5e95\u90e8\u6a2a\u7ebf *\/\r\n            border-left: none; \/* \u53bb\u9664\u5de6\u8fb9\u7ad6\u7ebf *\/\r\n            border-right: none; \/* \u53bb\u9664\u53f3\u8fb9\u7ad6\u7ebf *\/\r\n\r\n        }\r\n\r\n        .contents1 th {\r\n            border: none;\r\n\r\n        }\r\n        .contents1{\r\n            margin-left: 20px;\r\n        }\r\n        .input-container {\r\n            text-align: left;\r\n            margin-top: 20px;\r\n            display: flex;\r\n            justify-content: left;\r\n            align-items: center;\r\n        }\r\n\r\n        .input-container input {\r\n            border: 2px solid #ccc;\r\n            border-radius: 3px;\r\n            margin-right: 5px;\r\n            width: 250px;\r\n            height: 30px;\r\n        }\r\n\r\n        .input-container input[type=\"button\"] {\r\n            background-color: #dd9519;\r\n            color: white;\r\n            border: none;\r\n            border-radius: 10px;\r\n            width: 100px;\r\n        }\r\n        .logo img{\r\n            display: block;\r\n            margin: 0 auto;\r\n            position: relative;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            margin-top: 20px;\r\n            margin-bottom: 50px;\r\n\r\n        }\r\n\r\n        .guagngao {\r\n            background: #f9f9fa;\r\n        }\r\n        .separator {\r\n            border-top: 1px solid #ccc;\r\n            margin: 20px 0;\r\n        }\r\n\r\n        .contents1 a:link {\r\n            color: blue;\r\n        }\r\n\r\n        .contents1a:hover {\r\n            color: blue;\r\n            text-decoration: underline; \/* \u53ef\u4ee5\u540c\u65f6\u8bbe\u7f6e\u5176\u4ed6\u6837\u5f0f\uff0c\u5982\u6dfb\u52a0\u4e0b\u5212\u7ebf *\/\r\n        }\r\n\r\n\r\n\r\n        .guagngao input[type=\"button\"] {\r\n            background-color: #dd9519;\r\n            color: white;\r\n            border: none;\r\n            border-radius: 10px;\r\n            width: auto;\r\n            height: 23px;\r\n        }\r\n\r\n    <\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n\r\n<!--<div class=\"logo\">-->\r\n<!--    <img decoding=\"async\" src=\"logo.png\" alt=\"Company Logo\" width=\"200\", align=\"center\">-->\r\n<!--<\/div>-->\r\n\r\n\r\n<div class=\"contents1\">\r\n\r\n    <div class=\"input-container\">\r\n        <input type=\"text\" id=\"trackingNumberInput\" placeholder=\"num\u00e9ro de suivi\">\r\n        <input type=\"button\" value=\"Recherche\" onclick=\"search()\">\r\n    <\/div>\r\n\r\n    <table id=\"resultTable\"><\/table>\r\n\r\n    <div class=\"search_language\">\r\n        Langue :\r\n        <a href=\"javascript:tf_lang('en');\">Anglais<\/a> |\r\n        <a href=\"javascript:tf_lang('de');\">Deutsch<\/a> |\r\n        <a href=\"javascript:tf_lang('fr');\">Fran\u00e7ais<\/a> |\r\n        <a href=\"javascript:tf_lang('es');\">Espagnol<\/a> |\r\n        <a href=\"javascript:tf_lang('it');\">Italiano<\/a> |\r\n        <a href=\"javascript:tf_lang('sv');\">Svenska<\/a> |\r\n        <a href=\"javascript:tf_lang('nl');\">Pays-Bas<\/a> |\r\n        <a href=\"javascript:tf_lang('ch');\">\u7b80\u4f53\u4e2d\u6587<\/a>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"separator\"><\/div>\r\n\r\n<\/body>\r\n<div >\r\n    <a  id=\"17track\" style=\"margin-left: 20px\" href=\"\">17Track&gt;&gt;<\/a>\r\n<\/div>\r\n\r\n\r\n<script>\r\n    var lang_code = \"en\";\r\n    var trackingNumber = '';\r\n    var trackdata = [];\r\n    async function tf_lang(v){\r\n        lang_code = v;\r\n        fanyi();\r\n    }\r\n\r\n    \/\/ \u83b7\u53d6URL\u4e2d\u7684no\u53c2\u6570\r\n    const urlParams = new URLSearchParams(window.location.search);\r\n    const noParam = urlParams.get('no');\r\n\r\n    if (noParam) {\r\n        document.getElementById('trackingNumberInput').value = noParam;\r\n        search();\r\n    }\r\n\r\n    async function fanyi(){\r\n        if (trackdata.length !== 0){\r\n            try{\r\n                const trackdata_fanyi = await fetchFanyi(trackdata)\r\n                const tableHtml = createHtmlTableFromArray(trackdata_fanyi, ['Date & Time', 'Status']);\r\n                document.getElementById('resultTable').innerHTML = tableHtml;\r\n            } catch (error) {\r\n                document.getElementById('resultTable').innerHTML = '<p>Error occurred. Please try again later.<\/p>';\r\n            }\r\n        }\r\n    }\r\n\r\n    async function search() {\r\n        const trackingNumberInput = document.getElementById('trackingNumberInput');\r\n        trackingNumber = trackingNumberInput.value;\r\n\r\n        var link17trck = document.getElementById('17track');\r\n        \/\/ \u66f4\u65b0href\u5c5e\u6027\r\n        link17trck.href = 'https:\/\/t.17track.net\/?nums=' + trackingNumber;\r\n        history.pushState(null, null, '?no='+trackingNumber);\r\n\r\n        \/\/ \u663e\u793a\u52a0\u8f7d\u63d0\u793a\r\n        document.getElementById('resultTable').innerHTML = '<div class=\"loader\">Loading...<\/div>';\r\n\r\n        try {\r\n            \/\/ const billId = await fetchBillId(trackingNumber);\r\n            \/\/ trackdata = await fetchList(billId);\r\n            trackdata = await fetchTradck(trackingNumber)\r\n            const trackdata_fanyi = await fetchFanyi(trackdata)\r\n            const tableHtml = createHtmlTableFromArray(trackdata_fanyi, ['Date & Time', 'Status']);\r\n            document.getElementById('resultTable').innerHTML = tableHtml;\r\n        } catch (error) {\r\n            document.getElementById('resultTable').innerHTML = '<p>Error occurred. Please try again later.<\/p>';\r\n        }\r\n    }\r\n    \/\/ https:\/\/fdvape.com\/wp-json\/api\/v1\/tracking\/CG167062089DE\r\n\r\n    async function fetchTradck(trackingNumber){\r\n        const url = \"https:\/\/onvaper.com\/wp-json\/order\/v1\/track?number=\" + trackingNumber;\r\n        const response = await fetch(url);\r\n        console.log(response);\r\n        const data_json = await response.json();\r\n        \/\/ console.log(data_json);\r\n        \/\/ const data = JSON.parse(data_json);\r\n        \/\/ console.log(data);\r\n        return data_json;\r\n\r\n    }\r\n    async function fetchBillId(order_id) {\r\n        const url = \"https:\/\/www.uniment.net\/itdida-api\/portal\/waybill\/list?q=\" + order_id;\r\n        const response = await fetch(url);\r\n        const data = await response.json();\r\n        return data.data[0].id;\r\n    }\r\n\r\n    async function fetchFanyi(res){\r\n        const res_eng = [];\r\n        var paras = [];\r\n        for (const row of res) {\r\n            paras.push({\r\n                \"Text\": row.detail\r\n            })\r\n            if (lang_code === 'ch'){\r\n                res_eng.push({ 'Date & Time': row.time, 'Status': row.detail });\r\n            }\r\n\r\n        }\r\n\r\n        if (lang_code === 'ch'){\r\n            return res_eng;\r\n        }\r\n\r\n        if (paras.length !== 0){\r\n            const out_res = await fetch2eng(paras);\r\n            for (let i=0; i<res.length;i++){\r\n                res_eng.push({ 'Date & Time': res[i].time, 'Status': out_res[i]['translations'][0]['text'] });\r\n            }\r\n\r\n        }\r\n        return res_eng;\r\n\r\n    }\r\n\r\n    async function fetchList(billId) {\r\n        const url = \"https:\/\/hjs.itdida.com\/itdida-api\/portal\/waybill\/track\/list?billId=\" + billId;\r\n        const response = await fetch(url);\r\n        const data = await response.json();\r\n        return data.data;\r\n    }\r\n\r\n    async function fetch2eng(data) {\r\n        const response0 = await fetch('https:\/\/edge.microsoft.com\/translate\/auth');\r\n        const text = await response0.text();\r\n        const key = 'Bearer ' + text;\r\n        \/\/ console.log(lang_code);\r\n        const url = `https:\/\/api.cognitive.microsofttranslator.com\/translate?api-version=3.0&to=${lang_code}`;\r\n        const headers = {\r\n            \"authority\": \"api.cognitive.microsofttranslator.com\",\r\n            \"accept\": \"*\/*\",\r\n            \"accept-language\": \"zh-CN,zh;q=0.9\",\r\n            \"authorization\": key,\r\n            \"content-type\": \"application\/json\",\r\n        };\r\n        const response = await fetch(url, {\r\n            method: 'POST',\r\n            headers: headers,\r\n            body: JSON.stringify(data)\r\n        });\r\n        const dataRes = await response.json();\r\n        return dataRes;\r\n    }\r\n\r\n    function createHtmlTableFromArray(dataArray, outputFields) {\r\n        if (dataArray.length === 0) {\r\n            return \"<p>No data available to create a table.<\/p>\";\r\n        }\r\n\r\n        let tableHtml = \"<table>\";\r\n        var count_row=1;\r\n        dataArray.forEach(row => {\r\n            tableHtml += \"<tr>\";\r\n            if (count_row == 1){\r\n                \/\/ tableHtml += \"<td><span style='font-size: 30px'>&bull;<\/span><\/td>\";\r\n                count_row = 0;\r\n            } else {\r\n                \/\/ tableHtml += \"<td><span style='font-size: 7px'>&#9711;<\/span><\/td>\";\r\n            }\r\n            if (outputFields) {\r\n                outputFields.forEach(field => {\r\n                    tableHtml += \"<td>\" + (row[field] || '') + \"<\/td>\";\r\n                });\r\n            } else {\r\n                Object.values(row).forEach(value => {\r\n                    tableHtml += \"<td>\" + value + \"<\/td>\";\r\n                });\r\n            }\r\n            tableHtml += \"<\/tr>\";\r\n        });\r\n\r\n        tableHtml += \"<\/table>\";\r\n        return tableHtml;\r\n    }\r\n<\/script>\r\n\r\n<\/html>\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Order Tracking Language: English | Deutsch | Fran\u00e7ais | Espa\u00f1ol | Italiano | Svenska | Nederlands | \u7b80\u4f53\u4e2d\u6587 17Track>><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.2 (Yoast SEO v24.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Order Tracking - mugovape<\/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:\/\/mugovape.com\/fr\/order-tracking\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Order Tracking\" \/>\n<meta property=\"og:description\" content=\"Order Tracking Language: English | Deutsch | Fran\u00e7ais | Espa\u00f1ol | Italiano | Svenska | Nederlands | \u7b80\u4f53\u4e2d\u6587 17Track&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mugovape.com\/fr\/order-tracking\/\" \/>\n<meta property=\"og:site_name\" content=\"mugovape\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T13:13:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mugovape.com\/order-tracking\/\",\"url\":\"https:\/\/mugovape.com\/order-tracking\/\",\"name\":\"Order Tracking - mugovape\",\"isPartOf\":{\"@id\":\"https:\/\/mugovape.com\/#website\"},\"datePublished\":\"2022-09-07T13:53:33+00:00\",\"dateModified\":\"2025-07-31T13:13:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mugovape.com\/order-tracking\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mugovape.com\/order-tracking\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mugovape.com\/order-tracking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mugovape.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Order Tracking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mugovape.com\/#website\",\"url\":\"https:\/\/mugovape.com\/\",\"name\":\"mugovape\",\"description\":\"mugovape\",\"alternateName\":\"mugo\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mugovape.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Order Tracking - mugovape","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:\/\/mugovape.com\/fr\/order-tracking\/","og_locale":"fr_FR","og_type":"article","og_title":"Order Tracking","og_description":"Order Tracking Language: English | Deutsch | Fran\u00e7ais | Espa\u00f1ol | Italiano | Svenska | Nederlands | \u7b80\u4f53\u4e2d\u6587 17Track>>","og_url":"https:\/\/mugovape.com\/fr\/order-tracking\/","og_site_name":"mugovape","article_modified_time":"2025-07-31T13:13:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mugovape.com\/order-tracking\/","url":"https:\/\/mugovape.com\/order-tracking\/","name":"Order Tracking - mugovape","isPartOf":{"@id":"https:\/\/mugovape.com\/#website"},"datePublished":"2022-09-07T13:53:33+00:00","dateModified":"2025-07-31T13:13:53+00:00","breadcrumb":{"@id":"https:\/\/mugovape.com\/order-tracking\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mugovape.com\/order-tracking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mugovape.com\/order-tracking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mugovape.com\/"},{"@type":"ListItem","position":2,"name":"Order Tracking"}]},{"@type":"WebSite","@id":"https:\/\/mugovape.com\/#website","url":"https:\/\/mugovape.com\/","name":"mugovape","description":"mugovape","alternateName":"mugo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mugovape.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":19,"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":16006,"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/pages\/31\/revisions\/16006"}],"wp:attachment":[{"href":"https:\/\/mugovape.com\/fr\/wp-json\/wp\/v2\/media?parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}