{"id":707,"date":"2026-05-17T05:54:03","date_gmt":"2026-05-17T04:54:03","guid":{"rendered":"https:\/\/yaxii.dev\/?yaxii_doc=order-fulfillment-workflow"},"modified":"2026-05-19T16:36:11","modified_gmt":"2026-05-19T15:36:11","slug":"order-fulfillment-workflow","status":"publish","type":"yaxii_doc","link":"https:\/\/yaxii.dev\/fr\/docs\/yaxii-smart-form\/order-fulfillment-workflow\/","title":{"rendered":"Flux de traitement des commandes"},"content":{"rendered":"<h2>Les deux chemins d&rsquo;exp\u00e9dition<\/h2>\n<p>Yaxii vous offre deux fa\u00e7ons d&rsquo;envoyer des commandes \u00e0 un transporteur. Les deux chemins aboutissent au m\u00eame modal de traitement \u2014 la diff\u00e9rence r\u00e9side dans le nombre de commandes exp\u00e9di\u00e9es simultan\u00e9ment.<\/p>\n<h2>Commande unique \u2014 Depuis la fiche commande<\/h2>\n<p>Ouvrez n&rsquo;importe quelle commande WooCommerce. Dans la barre lat\u00e9rale droite, rep\u00e9rez le bloc <b>Exp\u00e9dition Yaxii<\/b>.<\/p>\n<p>Le bloc affiche :<\/p>\n<ul>\n<li>L&rsquo;identifiant de la commande, la wilaya et le montant total<\/li>\n<li>Si d\u00e9j\u00e0 exp\u00e9di\u00e9e : le nom du transporteur et le num\u00e9ro de suivi<\/li>\n<li>Si non encore exp\u00e9di\u00e9e : une mention \u00ab Pas encore exp\u00e9di\u00e9 \u00bb<\/li>\n<\/ul>\n<div class=\"not-prose\"><ol class=\"list-none marker:content-none [&_li::marker]:content-none [&_li::before]:hidden [&_li::before]:content-none my-5 space-y-4 relative border-l rtl:border-l-0 rtl:border-r border-[hsl(var(--docs-block-border))] p-0 pl-6 rtl:pl-0 rtl:pr-6 ml-3 rtl:ml-0 rtl:mr-3\"><li class=\"relative list-none m-0 p-0\"><span class=\"absolute -left-[34px] rtl:left-auto rtl:-right-[34px] flex items-center justify-center w-6 h-6 rounded-full bg-primary text-primary-foreground text-[11px] font-semibold\">1<\/span><div class=\"text-[15px] font-semibold text-[hsl(var(--docs-strong))] mb-1\">Cliquer sur Envoyer au transporteur<\/div><div class=\"text-[14px] leading-6 text-[hsl(var(--docs-body))] [&_p]:m-0 [&_p]:leading-6\">Appuyez sur <b>Envoyer au transporteur<\/b> (ou <b>Mettre \u00e0 jour l&rsquo;exp\u00e9dition<\/b> si la commande a d\u00e9j\u00e0 \u00e9t\u00e9 exp\u00e9di\u00e9e). Le modal de traitement de l&rsquo;exp\u00e9dition s&rsquo;ouvre.<\/div><\/li><li class=\"relative list-none m-0 p-0\"><span class=\"absolute -left-[34px] rtl:left-auto rtl:-right-[34px] flex items-center justify-center w-6 h-6 rounded-full bg-primary text-primary-foreground text-[11px] font-semibold\">2<\/span><div class=\"text-[15px] font-semibold text-[hsl(var(--docs-strong))] mb-1\">Confirmer dans le modal<\/div><div class=\"text-[14px] leading-6 text-[hsl(var(--docs-body))] [&_p]:m-0 [&_p]:leading-6\">Le modal affiche le logo du transporteur, le r\u00e9capitulatif de la commande et une estimation du co\u00fbt. Cliquez sur <b>Envoyer<\/b> pour confirmer.<\/div><\/li><li class=\"relative list-none m-0 p-0\"><span class=\"absolute -left-[34px] rtl:left-auto rtl:-right-[34px] flex items-center justify-center w-6 h-6 rounded-full bg-primary text-primary-foreground text-[11px] font-semibold\">3<\/span><div class=\"text-[15px] font-semibold text-[hsl(var(--docs-strong))] mb-1\">Attendre la validation et l&#039;envoi<\/div><div class=\"text-[14px] leading-6 text-[hsl(var(--docs-body))] [&_p]:m-0 [&_p]:leading-6\">Le modal passe par deux phases automatiques :<\/p>\n<ul>\n<li><b>Validation<\/b> \u2014 Une v\u00e9rification pr\u00e9liminaire s&rsquo;ex\u00e9cute (environ 1 seconde) et une barre de progression se remplit jusqu&rsquo;\u00e0 100 %.<\/li>\n<li><b>Envoi en cours<\/b> \u2014 Les donn\u00e9es de la commande sont transmises \u00e0 l&rsquo;API du transporteur.<\/li>\n<\/ul><\/div><\/li><li class=\"relative list-none m-0 p-0\"><span class=\"absolute -left-[34px] rtl:left-auto rtl:-right-[34px] flex items-center justify-center w-6 h-6 rounded-full bg-primary text-primary-foreground text-[11px] font-semibold\">4<\/span><div class=\"text-[15px] font-semibold text-[hsl(var(--docs-strong))] mb-1\">Consulter le r\u00e9sultat<\/div><div class=\"text-[14px] leading-6 text-[hsl(var(--docs-body))] [&_p]:m-0 [&_p]:leading-6\">Le modal affiche le r\u00e9sultat pour votre commande :<\/p>\n<ul>\n<li><b>Succ\u00e8s<\/b> \u2014 Un num\u00e9ro de suivi vert appara\u00eet. Le bloc d&rsquo;exp\u00e9dition se met \u00e0 jour automatiquement.<\/li>\n<li><b>\u00c9chec<\/b> \u2014 Une carte rouge appara\u00eet avec le message d&rsquo;erreur. Un bouton <b>R\u00e9essayer<\/b> permet de renvoyer sans fermer le modal.<\/li>\n<\/ul><\/div><\/li><\/ol><\/div>\n<p>[Screenshot: Fiche de commande WooCommerce montrant le bloc Exp\u00e9dition Yaxii dans la barre lat\u00e9rale droite \u2014 le num\u00e9ro de suivi est visible avec une ic\u00f4ne camion et le nom du transporteur ; le bouton \u00ab Mettre \u00e0 jour l&rsquo;exp\u00e9dition \u00bb est en dessous]<\/p>\n<h2>Exp\u00e9dition group\u00e9e \u2014 Depuis la liste des commandes<\/h2>\n<p>Allez dans <b>WooCommerce > Commandes<\/b>. Cochez les cases des commandes \u00e0 exp\u00e9dier.<\/p>\n<p>Une <b>barre d&rsquo;actions flottante<\/b> appara\u00eet en bas de l&rsquo;\u00e9cran d\u00e8s qu&rsquo;une commande est s\u00e9lectionn\u00e9e. Elle affiche le nombre de commandes s\u00e9lectionn\u00e9es et un bouton par transporteur connect\u00e9.<\/p>\n<p>Appuyez sur un bouton de transporteur pour ouvrir le modal de traitement pour toutes les commandes s\u00e9lectionn\u00e9es en une seule fois.<\/p>\n<p><b>Dans l&rsquo;\u00e9tape r\u00e9sultat :<\/b><\/p>\n<ul>\n<li>Les commandes ayant r\u00e9ussi affichent chacune un num\u00e9ro de suivi vert.<\/li>\n<li>Les commandes en \u00e9chec affichent une carte rouge avec la raison de l&rsquo;erreur.<\/li>\n<li>Un bouton <b>R\u00e9essayer les \u00e9chou\u00e9s<\/b> renvoie uniquement les commandes en \u00e9chec \u2014 celles qui ont d\u00e9j\u00e0 r\u00e9ussi ne sont pas retouch\u00e9es.<\/li>\n<\/ul>\n<p>[Screenshot: Liste de commandes WooCommerce avec deux lignes coch\u00e9es et la barre d&rsquo;actions group\u00e9es Yaxii flottante visible en bas de l&rsquo;\u00e9cran, affichant les logos des transporteurs et un badge \u00ab 2 s\u00e9lectionn\u00e9es \u00bb]<\/p>\n<h2>R\u00e9f\u00e9rence des transporteurs<\/h2>\n<div class=\"not-prose\"><div class=\"my-5 overflow-x-auto rounded-lg border border-[hsl(var(--docs-block-border))]\"><table class=\"w-full border-collapse m-0 text-[14px]\"><thead class=\"bg-[hsl(var(--docs-block-bg))]\"><tr><th class=\"text-start font-semibold text-[hsl(var(--docs-strong))] px-4 py-2.5 border-b border-[hsl(var(--docs-block-border))]\">Transporteur<\/th><th class=\"text-start font-semibold text-[hsl(var(--docs-strong))] px-4 py-2.5 border-b border-[hsl(var(--docs-block-border))]\">Identifiants requis<\/th><th class=\"text-start font-semibold text-[hsl(var(--docs-strong))] px-4 py-2.5 border-b border-[hsl(var(--docs-block-border))]\">Impression d&rsquo;\u00e9tiquette<\/th><\/tr><\/thead><tbody><tr class=\"border-b last:border-b-0 border-[hsl(var(--docs-block-border))]\"><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Yalidine<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">API ID + Token API<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Oui<\/td><\/tr><tr class=\"border-b last:border-b-0 border-[hsl(var(--docs-block-border))]\"><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">ZR Express<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Tenant ID + Cl\u00e9 secr\u00e8te<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Non<\/td><\/tr><tr class=\"border-b last:border-b-0 border-[hsl(var(--docs-block-border))]\"><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Transporteurs Ecotrack<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Token API (Bearer)<\/td><td class=\"px-4 py-2.5 text-[hsl(var(--docs-body))] align-top\">Oui<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n<p>ZR Express ne prend pas en charge l&rsquo;impression d&rsquo;\u00e9tiquettes. Un num\u00e9ro de suivi est toujours g\u00e9n\u00e9r\u00e9 \u2014 seule l&rsquo;\u00e9tiquette imprimable est indisponible pour ce transporteur.<\/p>\n<p>Si aucun transporteur connect\u00e9 n&rsquo;appara\u00eet dans le bloc ou la barre d&rsquo;actions, allez dans <b>Yaxii Smart Form > Livraison > Connexion<\/b> pour saisir vos identifiants.<\/p>\n<h2>Quelle est la prochaine \u00e9tape ?<\/h2>\n<p>\u2192 Lire : <a href=\"https:\/\/yaxii.dev\/fr\/docs\/article\/real-time-tracking-modal\/\">Suivi en direct dans WooCommerce<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les deux chemins d&rsquo;exp\u00e9dition Yaxii vous offre deux fa\u00e7ons d&rsquo;envoyer des commandes \u00e0 un transporteur. Les deux chemins aboutissent au m\u00eame modal de traitement \u2014 la diff\u00e9rence r\u00e9side dans le nombre de commandes exp\u00e9di\u00e9es simultan\u00e9ment. Commande unique \u2014 Depuis la fiche commande Ouvrez n&rsquo;importe quelle commande WooCommerce. Dans la barre lat\u00e9rale droite, rep\u00e9rez le bloc [&hellip;]<\/p>\n","protected":false},"featured_media":0,"menu_order":2,"template":"","yaxii_doc_category":[164],"class_list":["post-707","yaxii_doc","type-yaxii_doc","status-publish","hentry","yaxii_doc_category-integrations-de-lecosysteme"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/yaxii_doc\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/yaxii_doc"}],"about":[{"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/types\/yaxii_doc"}],"version-history":[{"count":0,"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/yaxii_doc\/707\/revisions"}],"wp:attachment":[{"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"yaxii_doc_category","embeddable":true,"href":"https:\/\/yaxii.dev\/fr\/wp-json\/wp\/v2\/yaxii_doc_category?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}