{"id":3114,"date":"2026-07-09T20:26:06","date_gmt":"2026-07-09T18:26:06","guid":{"rendered":"https:\/\/floralisbiot.fr\/checkouts\/checkout-page\/"},"modified":"2026-07-14T19:26:17","modified_gmt":"2026-07-14T17:26:17","slug":"commande","status":"publish","type":"wfacp_checkout","link":"https:\/\/floralisbiot.fr\/en\/checkouts\/commande\/","title":{"rendered":"(FK) Validation de commande"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3114\" class=\"elementor elementor-3114\" data-elementor-post-type=\"wfacp_checkout\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54fa13da e-flex e-con-boxed e-con e-parent\" data-id=\"54fa13da\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-2c9b5bbc e-con-full e-flex e-con e-child\" data-id=\"2c9b5bbc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3adcfb15 e-con-full e-flex e-con e-child\" data-id=\"3adcfb15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c939b3e elementor-icon-list--layout-inline elementor-list-item-link-inline elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-icon-list\" data-id=\"7c939b3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-dot-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Panier<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\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-265eb079 elementor-widget-mobile__width-initial elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"265eb079\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\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-33ea2995 elementor-icon-list--layout-inline elementor-list-item-link-inline elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-icon-list\" data-id=\"33ea2995\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-dot-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Informations<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\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-67de15be elementor-widget-mobile__width-initial elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"67de15be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\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-6b59d150 elementor-icon-list--layout-inline elementor-list-item-link-inline elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-icon-list\" data-id=\"6b59d150\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-dot-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Confirmation<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ebb82f3 e-con-full e-flex e-con e-child\" data-id=\"3ebb82f3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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<div class=\"elementor-element elementor-element-b6bfeb7 e-flex e-con-boxed e-con e-parent\" data-id=\"b6bfeb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32ae84e elementor-widget elementor-widget-html\" data-id=\"32ae84e\" 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<!-- 1. STYLE CSS : Espacement sous la date -->\n<style>\n#e_deliverydate, .orddd-datepicker, .hasDatepicker {\n    margin-bottom: 20px !important;\n}\n<\/style>\n\n<!-- 2. SCRIPTS JAVASCRIPT : Logique dynamique -->\n<script>\njQuery(document).ready(function($) {\n\n    \/\/ --- FONCTION COMMUNE : D\u00e9tecter si le choix actuel est un RETRAIT ---\n    function estUnRetraitSelectionne() {\n        var $boutonCoche = $('input[name^=\"shipping_method\"]:checked');\n        if ($boutonCoche.length === 0) return false;\n\n        \/\/ 1. On v\u00e9rifie la valeur syst\u00e8me de WooCommerce (ex: local_pickup:4)\n        var valeurSysteme = $boutonCoche.val() ? $boutonCoche.val().toLowerCase() : '';\n        \n        \/\/ 2. On r\u00e9cup\u00e8re le texte autour du bouton (parent et \u00e9tiquette \u00e0 c\u00f4t\u00e9)\n        var texteParent = $boutonCoche.parent().text().toLowerCase();\n        var texteLabelSibling = $boutonCoche.siblings('label').text().toLowerCase();\n\n        \/\/ Si l'un de ces \u00e9l\u00e9ments contient \"pickup\" ou \"retrait\", c'est un Retrait !\n        return (\n            valeurSysteme.includes('pickup') || \n            valeurSysteme.includes('local_pickup') || \n            texteParent.includes('retrait') || \n            texteLabelSibling.includes('retrait')\n        );\n    }\n\n    \/\/ --- FONCTION A : Masquer\/Afficher le t\u00e9l\u00e9phone de livraison ---\n    function gererTelephoneLivraison() {\n        var $champInput = $('#shipping_phone');\n        var $conteneur = $champInput.closest('.form-row, .fk-field-wrapper, .wcf-field-wrapper, .form-group');\n        \n        if ($conteneur.length === 0) {\n            $conteneur = $champInput.parent();\n        }\n\n        if (estUnRetraitSelectionne()) {\n            $conteneur.attr('style', 'display: none !important;');\n        } else {\n            $conteneur.removeAttr('style');\n        }\n    }\n\n    \/\/ --- FONCTION B : V\u00e9rification instantan\u00e9e du Code Postal ---\n    function verifierCodePostalDirect() {\n        var cpSaisi = $('#shipping_postcode').val() ? $('#shipping_postcode').val().trim() : '';\n        var $champCP = $('#shipping_postcode_field');\n        \n        \/\/ On cible le champ Pays pour y injecter l'erreur juste apr\u00e8s lui\n        var $champPays = $('#shipping_country_field');\n        if ($champPays.length === 0) {\n            $champPays = $('#shipping_country').closest('.form-row, .fk-field-wrapper, .wcf-field-wrapper, .form-group');\n        }\n        \n        var $cibleInsertion = $champPays.length > 0 ? $champPays : $champCP;\n        var codesAutorises = ['06410', '06600', '06160'];\n        \n        \/\/ Nettoyage syst\u00e9matique des anciennes erreurs\n        $('#cp-erreur-instantanee').remove();\n        $champCP.removeClass('woocommerce-invalid');\n        $('#place_order').css({'pointer-events': '', 'opacity': ''}); \/\/ R\u00e9active le bouton\n\n        \/\/ On applique la restriction UNIQUEMENT si ce n'est PAS un retrait en boutique\n        if (!estUnRetraitSelectionne()) {\n            if (cpSaisi.length >= 5 && !codesAutorises.includes(cpSaisi)) {\n                \n                \/\/ On met le champ Code Postal en rouge\n                $champCP.addClass('woocommerce-invalid');\n                \n                \/\/ On injecte le bandeau d'erreur sous le champ Pays\n                $cibleInsertion.after(\n                    '<div id=\"cp-erreur-instantanee\" style=\"color: #d93025; background-color: #fce8e6; border: 1px solid #fad2cf; padding: 12px; margin-top: 15px; margin-bottom: 15px; border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 1.4; clear: both; width: 100%; box-sizing: border-box; display: block;\">' +\n                    '<strong>Livraison \u00e0 Biot et Antibes uniquement.<\/strong> Veuillez s\u00e9lectionner \"Retrait en boutique\" ou me contacter par t\u00e9l\u00e9phone ou Whatsapp pour toute livraison hors secteur !' +\n                    '<\/div>'\n                );\n                \n                \/\/ Bloquer le bouton de commande\n                $('#place_order').css({\n                    'pointer-events': 'none',\n                    'opacity': '0.4'\n                });\n            }\n        }\n    }\n\n    \/\/ --- \u00c9COUTEURS D'\u00c9V\u00c9NEMENTS (D\u00c9CLENCHEURS) ---\n    $(document).on('keyup change blur', '#shipping_postcode', function() {\n        verifierCodePostalDirect();\n    });\n\n    $(document).on('updated_checkout change', 'input[name^=\"shipping_method\"]', function() {\n        gererTelephoneLivraison();\n        verifierCodePostalDirect();\n    });\n\n    \/\/ Lancement au chargement initial\n    setTimeout(function() {\n        gererTelephoneLivraison();\n        verifierCodePostalDirect();\n    }, 800);\n});\n<\/script>\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>\n\t\t","protected":false},"author":2,"featured_media":0,"template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","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-3114","wfacp_checkout","type-wfacp_checkout","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/wfacp_checkout\/3114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/wfacp_checkout"}],"about":[{"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/types\/wfacp_checkout"}],"author":[{"embeddable":true,"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":65,"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/wfacp_checkout\/3114\/revisions"}],"predecessor-version":[{"id":3194,"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/wfacp_checkout\/3114\/revisions\/3194"}],"wp:attachment":[{"href":"https:\/\/floralisbiot.fr\/en\/wp-json\/wp\/v2\/media?parent=3114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}