{"id":12666,"date":"2025-09-26T16:28:47","date_gmt":"2025-09-26T16:28:47","guid":{"rendered":"https:\/\/pmf-tr.com\/order-now\/"},"modified":"2025-10-17T09:16:53","modified_gmt":"2025-10-17T09:16:53","slug":"order-now","status":"publish","type":"page","link":"https:\/\/pmf-tr.com\/fr\/order-now\/","title":{"rendered":"Order now"},"content":{"rendered":"<style id=\"wpforms-css-vars-12682\">\n\t\t\t\t#wpforms-12682 {\n\t\t\t\t--wpforms-field-border-color: rgba(0, 0, 0, 0.25);\n--wpforms-field-border-color-spare: rgba(0, 0, 0, 0.25);\n--wpforms-field-text-color: rgba(0, 0, 0, 0.7);\n--wpforms-label-color: rgba(0, 0, 0, 0.85);\n--wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);\n--wpforms-button-background-color: #4b702f;\n--wpforms-background-color: rgba(0, 0, 0, 0);\n--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n--wpforms-container-shadow-size-box-shadow: none;\n\t\t\t}\n\t\t\t<\/style><style id=\"wpforms-css-vars-12682-custom-css\">\n\t\t\t\t#wpforms-12682 {\n\t\t\t\t\t#wpforms-form-12682 {\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    background: #ffffff;\r\n    border-radius: 20px;\r\n    box-shadow: 0 20px 60px rgba(75, 112, 47, 0.15);\r\n    border: 2px solid rgba(75, 112, 47, 0.1);\r\n    padding: 40px;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n#wpforms-form-12682::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    right: 0;\r\n    height: 5px;\r\n    background: linear-gradient(90deg, #4b702f, #6b9a3f, #4b702f);\r\n    border-radius: 20px 20px 0 0;\r\n}\r\n\r\n#wpforms-form-12682 .wpforms-field-label {\r\n    display: block;\r\n    margin-bottom: 8px;\r\n    font-weight: 600;\r\n    color: #333;\r\n}\r\n\r\n#wpforms-form-12682 .wpforms-field-medium {\r\n    width: 100%;\r\n    padding: 10px;\r\n    border: 1px solid #ddd;\r\n    border-radius: 4px;\r\n    font-size: 15px;\r\n    transition: border-color 0.3s;\r\n}\r\n\r\n#wpforms-form-12682 .wpforms-field-medium:focus {\r\n    outline: none;\r\n    border-color: #4CAF50;\r\n}\r\n\r\n#wpforms-form-12682 .wpforms-field-medium:disabled {\r\n    background-color: #f5f5f5;\r\n    cursor: not-allowed;\r\n}\r\n\r\n#wpforms-form-12682 #productDetails {\r\n    margin-top: 2em;\r\n    padding: 1.5em;\r\n    background-color: #f8f9fa;\r\n    border: 1px solid #dee2e6;\r\n    border-radius: 6px;\r\n    display: none;\r\n}\r\n\r\n#wpforms-form-12682 #productDetails h3 {\r\n    margin-top: 0;\r\n    color: #2c3e50;\r\n}\r\n\r\n#wpforms-form-12682 #productDetails p {\r\n    margin: 10px 0;\r\n}\r\n\r\n#wpforms-form-12682 .btn {\r\n    padding: 12px 24px;\r\n    border: none;\r\n    border-radius: 4px;\r\n    font-size: 15px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n#wpforms-form-12682 .btn-primary {\r\n    background-color: #4CAF50;\r\n    color: white;\r\n    animation: pulse 1000ms infinite;\r\n}\r\n\r\n@keyframes pulse {\r\n    0% { transform: scale(1); }\r\n    50% { transform: scale(1.05); }\r\n    100% { transform: scale(1); }\r\n}\r\n\r\n#wpforms-form-12682 .btn-primary:hover {\r\n    background-color: #45a049;\r\n    transform: scale(1.05);\r\n}\r\n\r\n#wpforms-form-12682 .btn-primary:disabled {\r\n    background-color: #ccc;\r\n    cursor: not-allowed;\r\n    animation: none;\r\n}\r\n\r\n#wpforms-form-12682 .btn-danger {\r\n    background-color: #f44336;\r\n    color: white;\r\n    padding: 6px 12px;\r\n    font-size: 13px;\r\n}\r\n\r\n#wpforms-form-12682 .btn-danger:hover {\r\n    background-color: #da190b;\r\n}\r\n\r\n#wpforms-form-12682 #selectedProducts {\r\n    background: white;\r\n    padding: 30px;\r\n    border-radius: 8px;\r\n    box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n    margin-top: 20px;\r\n    display: none;\r\n}\r\n\r\n#wpforms-form-12682 #selectedProducts h3 {\r\n    margin-top: 0;\r\n    color: #2c3e50;\r\n    border-bottom: 2px solid #4CAF50;\r\n    padding-bottom: 10px;\r\n}\r\n\r\n#wpforms-form-12682 .product-item {\r\n    background: #f8f9fa;\r\n    padding: 15px;\r\n    margin: 10px 0;\r\n    border-radius: 6px;\r\n    border-left: 4px solid #4CAF50;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n}\r\n\r\n#wpforms-form-12682 .product-item-details {\r\n    flex: 1;\r\n}\r\n\r\n#wpforms-form-12682 .product-item-details p {\r\n    margin: 5px 0;\r\n    font-size: 14px;\r\n}\r\n\r\n#wpforms-form-12682 .product-item-number {\r\n    background: #4CAF50;\r\n    color: white;\r\n    width: 30px;\r\n    height: 30px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-weight: bold;\r\n    margin-left: 15px;\r\n}\r\n\r\n#wpforms-form-12682 .empty-message {\r\n    text-align: center;\r\n    color: #999;\r\n    padding: 40px;\r\n    font-style: italic;\r\n}\r\n\r\n#wpforms-form-12682 .summary {\r\n    background: #e8f5e9;\r\n    padding: 15px;\r\n    border-radius: 6px;\r\n    margin-top: 20px;\r\n    text-align: center;\r\n}\r\n\r\n#wpforms-form-12682 .summary strong {\r\n    color: #2e7d32;\r\n    font-size: 18px;\r\n}\r\n\r\n#wpforms-form-12682 .button-container {\r\n    margin-top: 20px;\r\n    text-align: center;\r\n}\r\n\r\n#wpforms-form-12682 .validation-error {\r\n    color: #f44336;\r\n    font-size: 14px;\r\n    margin-top: 15px;\r\n    padding: 12px;\r\n    background-color: #ffebee;\r\n    border: 1px solid #f44336;\r\n    border-radius: 4px;\r\n    display: none;\r\n    text-align: center;\r\n    font-weight: 600;\r\n}\r\n\r\n@media (max-width: 600px) {\r\n    #wpforms-form-12682 {\r\n        padding: 20px;\r\n    }\r\n    \r\n    #wpforms-form-12682 #selectedProducts,\r\n    #wpforms-form-12682 #productDetails {\r\n        padding: 15px;\r\n    }\r\n    \r\n    #wpforms-form-12682 .product-item {\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n    }\r\n\r\n    #wpforms-form-12682 .product-item .btn-danger {\r\n        width: 100%;\r\n        margin-top: 10px;\r\n        text-align: center;\r\n    }\r\n\r\n    #wpforms-form-12682 .product-item-number {\r\n        margin-left: 0;\r\n        margin-bottom: 10px;\r\n    }\r\n    \r\n    h2 {\r\n        font-size: 22px;\r\n    }\r\n    \r\n    #wpforms-form-12682 #selectedProducts h3,\r\n    #wpforms-form-12682 #productDetails h3 {\r\n        font-size: 18px;\r\n    }\r\n    \r\n    #wpforms-form-12682 .btn {\r\n        font-size: 14px;\r\n        padding: 10px 18px;\r\n    }\r\n}\n\t\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-12682\"><form id=\"wpforms-form-12682\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"12682\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/fr\/wp-json\/wp\/v2\/pages\/12666\" data-token=\"5b9b222e735fd5e3cf487571e5dca57d\" data-token-time=\"1780564167\"><noscript class=\"wpforms-error-noscript\">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.<\/div><div class=\"wpforms-field-container\">\t\t<div id=\"wpforms-12682-field_1-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"1\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-12682-field_1\" >Num\u00e9ro t\u00e9l\u00e9phone Product<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-12682-field_1\" class=\"wpforms-field-medium\" name=\"wpforms[fields][1]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-12682-field_13-container\" class=\"wpforms-field wpforms-field-hidden\" data-field-id=\"13\"><input type=\"hidden\" id=\"wpforms-12682-field_13\" name=\"wpforms[fields][13]\"><\/div><div id=\"wpforms-12682-field_14-container\" class=\"wpforms-field wpforms-field-hidden\" data-field-id=\"14\"><input type=\"hidden\" id=\"wpforms-12682-field_14\" name=\"wpforms[fields][14]\"><\/div><div id=\"wpforms-12682-field_29-container\" class=\"wpforms-field wpforms-field-html\" data-field-id=\"29\"><div id=\"wpforms-12682-field_29\" aria-errormessage=\"wpforms-12682-field_29-error\"><div class=\"wpforms-field-container\">\r\n    <h2 style=\"margin-top: 0; color: #2c3e50;\">Choisir les produits<\/h2>\r\n    \r\n    <div class=\"wpforms-field\">\r\n        <label class=\"wpforms-field-label\" for=\"mainCat\">Cat\u00e9gorie principale du produit<\/label>\r\n        <select id=\"mainCat\" name=\"mainCat\" class=\"wpforms-field-medium\">\r\n            <option value=\"\">-- S\u00e9lectionnez la cat\u00e9gorie principale --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"wpforms-field\">\r\n        <label class=\"wpforms-field-label\" for=\"subCat\">Sous-cat\u00e9gorie<\/label>\r\n        <select id=\"subCat\" name=\"subCat\" class=\"wpforms-field-medium\" disabled>\r\n            <option value=\"\">-- S\u00e9lectionnez la sous-cat\u00e9gorie --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"wpforms-field\" id=\"flavorGroup\" style=\"display: none;\">\r\n        <label class=\"wpforms-field-label\" for=\"flavor\">Saveur<\/label>\r\n        <select id=\"flavor\" name=\"flavor\" class=\"wpforms-field-medium\" disabled>\r\n            <option value=\"\">-- S\u00e9lectionnez la saveur --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"wpforms-field\" id=\"colorGroup\" style=\"display: none;\">\r\n        <label class=\"wpforms-field-label\" for=\"color\">Couleur<\/label>\r\n        <select id=\"color\" name=\"color\" class=\"wpforms-field-medium\" disabled>\r\n            <option value=\"\">-- S\u00e9lectionnez la couleur --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n    \r\n    <div class=\"wpforms-field\">\r\n        <label class=\"wpforms-field-label\" for=\"percentage\">Pourcentage<\/label>\r\n        <select id=\"percentage\" name=\"percentage\" class=\"wpforms-field-medium\" disabled>\r\n            <option value=\"\">-- S\u00e9lectionnez le pourcentage --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"wpforms-field\">\r\n        <label class=\"wpforms-field-label\" for=\"quantity\">Taille du paquet<\/label>\r\n        <select id=\"quantity\" name=\"quantity\" class=\"wpforms-field-medium\" disabled>\r\n            <option value=\"\">-- S\u00e9lectionnez la taille du paquet --<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div id=\"productDetails\">\r\n        <h3>D\u00e9tails du produit s\u00e9lectionn\u00e9<\/h3>\r\n        <p><strong>ID du produit :<\/strong> <span id=\"detailProductId\"><\/span><\/p>\r\n        <p><strong>D\u00e9tails du paquet :<\/strong> <span id=\"detailPackage\"><\/span><\/p>\r\n        <p><strong>Dur\u00e9e de conservation :<\/strong> <span id=\"detailShelfLife\"><\/span><\/p>\r\n        <p><strong>Stockage :<\/strong> <span id=\"detailStorage\"><\/span><\/p>\r\n        <p><strong>Code HS :<\/strong> <span id=\"detailHSCode\"><\/span><\/p>\r\n    <\/div>\r\n\r\n    <div class=\"button-container\">\r\n        <button type=\"button\" id=\"addProductBtn\" class=\"btn btn-primary\" disabled>\r\n            Ajouter ce produit \u00e0 la liste\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <div id=\"validationError\" class=\"validation-error\">\r\n        \u26a0\ufe0f Vous devez ajouter au moins un produit avant d'envoyer le formulaire\r\n    <\/div>\r\n<\/div>\r\n\r\n<div id=\"selectedProducts\">\r\n    <h3>Produits s\u00e9lectionn\u00e9s (<span id=\"productCount\">0<\/span>)<\/h3>\r\n    <div id=\"productsList\">\r\n        <div class=\"empty-message\">Aucun produit ajout\u00e9 pour le moment<\/div>\r\n    <\/div>\r\n    <div class=\"summary\">\r\n        <strong>Total des produits : <span id=\"totalCount\">0<\/span><\/strong>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const productData = [\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"16-01-17-00-3.4\",\"Main_Product_Category\":\"MARASCHINO CHERRIES\",\"Sub_Category_ID\":\"WITHOUT STEM\",\"Flavor\":\"RED\",\"Precentage\":\"0%\",\"Quantity\":\"3.4\",\"Unit\":\"KG\",\"Package\":\"(PRICE PER PIECE) 3.4KG x 6PCS\",\"Price_\/_Unit\":\"14.5\",\"HS_Code\":\"200830590000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Color\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"13-04-18-00-2.5\",\"Main_Product_Category\":\"CHOCOLATE COMPOUND\",\"Sub_Category_ID\":\"Chocolate Compound\",\"Flavor\":\"CHOCOLATE\",\"Precentage\":\"0%\",\"Quantity\":\"2.5\",\"Unit\":\"KG\",\"Package\":\"BLOCK x 8 PCS\",\"Price_\/_Unit\":\"2.95\",\"HS_Code\":\"180632900000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"02-00-06-00-1\",\"Main_Product_Category\":\"TOPPING SAUCE\",\"Sub_Category_ID\":\"No Topping Sauce Cat\",\"Flavor\":\"BANANA\",\"Precentage\":\"0%\",\"Quantity\":\"1\",\"Unit\":\"KG\",\"Package\":\"BOTTLE x 6 PCS\",\"Price_\/_Unit\":\"2.5\",\"HS_Code\":\"210690980019\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"04-02-74-50-5\",\"Main_Product_Category\":\"FRUIT PASTRY FILLINGS\",\"Sub_Category_ID\":\"FRUITY PASTRY FILLINGS-BLUEBERRY\",\"Flavor\":\"--\",\"Precentage\":\"50%\",\"Quantity\":\"5\",\"Unit\":\"KG\",\"Package\":\"PAIL x 4PCS\",\"Price_\/_Unit\":\"5.45\",\"HS_Code\":\"200799330000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"05-00-17-00-5\",\"Main_Product_Category\":\"FILLING CREAM\",\"Sub_Category_ID\":\"Filling Cream\",\"Flavor\":\"CHERRY\",\"Precentage\":\"0%\",\"Quantity\":\"5\",\"Unit\":\"KG\",\"Package\":\"PAIL x 4PCS\",\"Price_\/_Unit\":\"2.25\",\"HS_Code\":\"210690980000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"05-05-74-13-5\",\"Main_Product_Category\":\"FILLING CREAM\",\"Sub_Category_ID\":\"OIL Base - HAZELNUT CHOCOLATE 13%\",\"Flavor\":\"--\",\"Precentage\":\"13%\",\"Quantity\":\"5\",\"Unit\":\"KG\",\"Package\":\"PAIL x 4PCS\",\"Price_\/_Unit\":\"4.2\",\"HS_Code\":\"180690190000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"06-01-53-00-1\",\"Main_Product_Category\":\"WHIPPED CREAM\",\"Sub_Category_ID\":\"POWDER\",\"Flavor\":\"NATURAL\",\"Precentage\":\"0%\",\"Quantity\":\"1\",\"Unit\":\"KG\",\"Package\":\"SAC x 10 PCS\",\"Price_\/_Unit\":\"3.9\",\"HS_Code\":\"210690980019\",\"Shelf_Life\":\"24 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"06-02-54-00-25\",\"Main_Product_Category\":\"WHIPPED CREAM\",\"Sub_Category_ID\":\"ECO\",\"Flavor\":\"NEUTRAL\",\"Precentage\":\"0%\",\"Quantity\":\"25\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"3.6\",\"HS_Code\":\"210690980019\",\"Shelf_Life\":\"24 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"07-02-74-00-25\",\"Main_Product_Category\":\"CREAM PATISSERIES\",\"Sub_Category_ID\":\"PREMIUM POWDER\",\"Flavor\":\"--\",\"Precentage\":\"0%\",\"Quantity\":\"25\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"4.55\",\"HS_Code\":\"210690980019\",\"Shelf_Life\":\"24 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"08-01-02-00-5\",\"Main_Product_Category\":\"PASTE\",\"Sub_Category_ID\":\"SUGAR\",\"Flavor\":\"LIGHT SKIN\",\"Precentage\":\"0%\",\"Quantity\":\"5\",\"Unit\":\"KG\",\"Package\":\"PAILx 4\",\"Price_\/_Unit\":\"2.55\",\"HS_Code\":\"170490510000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Color\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"09-02-22-00-5\",\"Main_Product_Category\":\"FONDANT\",\"Sub_Category_ID\":\"QUICK\",\"Flavor\":\"WHITE\",\"Precentage\":\"0%\",\"Quantity\":\"5\",\"Unit\":\"KG\",\"Package\":\"PAIL x 4 PCS\",\"Price_\/_Unit\":\"2.55\",\"HS_Code\":\"170490510000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Color\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"10-16-74-00-10\",\"Main_Product_Category\":\"CAKE MIXES\",\"Sub_Category_ID\":\"Cake Mix - CARROT CINNAMON\",\"Flavor\":\"--\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"3.6\",\"HS_Code\":\"190120009000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"11-06-74-00-10\",\"Main_Product_Category\":\"SPECIAL DOUGH PASTRY MIXES\",\"Sub_Category_ID\":\"SDPM - CREPE -NO EGG\",\"Flavor\":\"--\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"2.25\",\"HS_Code\":\"190120009000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"12-01-17-00-10\",\"Main_Product_Category\":\"VELVET MIX\",\"Sub_Category_ID\":\"VM_FALVORED\",\"Flavor\":\"CHERRY\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"3.35\",\"HS_Code\":\"190120009000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"12-02-17-00-10\",\"Main_Product_Category\":\"VELVET MIX\",\"Sub_Category_ID\":\"VM_ELEGANT\",\"Flavor\":\"RED\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"KRAFT BAG\",\"Price_\/_Unit\":\"4.5\",\"HS_Code\":\"190120009000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Color\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"13-03-71-00-1\",\"Main_Product_Category\":\"CHOCOLATE COMPOUND\",\"Sub_Category_ID\":\"Chocolate Compound_Drops\",\"Flavor\":\"WHITE CHOCOLATE\",\"Precentage\":\"0%\",\"Quantity\":\"1\",\"Unit\":\"KG\",\"Package\":\"12 PCS OR 3 KG x PCS\",\"Price_\/_Unit\":\"2.95\",\"HS_Code\":\"180632900000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"14-07-17-00-200\",\"Main_Product_Category\":\"CHOCOLATE COUVERTURE\",\"Sub_Category_ID\":\"Coin - MILK CHOCOLATE 37%\",\"Flavor\":\"CHERRY\",\"Precentage\":\"0%\",\"Quantity\":\"200\",\"Unit\":\"G\",\"Package\":\"200G X 10PCSX6 OUTER\",\"Price_\/_Unit\":\"0\",\"HS_Code\":\"180632900000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"15-02-74-00-10\",\"Main_Product_Category\":\"FRUITS GLACE\",\"Sub_Category_ID\":\"FG_CANDID\",\"Flavor\":\"--\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"10KG x 1PCS\",\"Price_\/_Unit\":\"6\",\"HS_Code\":\"200830590000\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"NoFlavor\"},\r\n\u00a0 \u00a0 \u00a0 \u00a0 {\"Product_ID\":\"03-00-04-00-10\",\"Main_Product_Category\":\"COLD GLAZES\",\"Sub_Category_ID\":\"No Cold Glaz Cat\",\"Flavor\":\"APPLE -WALNUT\",\"Precentage\":\"0%\",\"Quantity\":\"10\",\"Unit\":\"KG\",\"Package\":\"PAIL x 4 PCS\",\"Price_\/_Unit\":\"1.65\",\"HS_Code\":\"210690980014\",\"Shelf_Life\":\"18 mos\",\"Storage\":\"Max 30c\u00b0\",\"Falvor_Type\":\"Flavor\"}\r\n    ];\r\n\r\n    \/\/ --- \u00e9l\u00e9ments du formulaire ---\r\n    const mainCatSelect = document.getElementById('mainCat');\r\n    const subCatSelect = document.getElementById('subCat');\r\n    const flavorGroup = document.getElementById('flavorGroup');\r\n    const flavorSelect = document.getElementById('flavor');\r\n    const colorGroup = document.getElementById('colorGroup');\r\n    const colorSelect = document.getElementById('color');\r\n    const percentageSelect = document.getElementById('percentage');\r\n    const quantitySelect = document.getElementById('quantity');\r\n    const productDetailsDiv = document.getElementById('productDetails');\r\n    const addProductBtn = document.getElementById('addProductBtn');\r\n    const selectedProductsDiv = document.getElementById('selectedProducts');\r\n    const productsList = document.getElementById('productsList');\r\n    const productCount = document.getElementById('productCount');\r\n    const totalCount = document.getElementById('totalCount');\r\n    const validationError = document.getElementById('validationError');\r\n\r\n    let selectedProducts = [];\r\n    let currentProduct = null;\r\n\r\n    const populateSelect = (select, options, defaultText) => {\r\n        select.innerHTML = `<option value=\"\">-- ${defaultText} --<\/option>`;\r\n        const uniqueOptions = [...new Set(options)].sort();\r\n        uniqueOptions.forEach(option => {\r\n            if (option) {\r\n                select.add(new Option(option, option));\r\n            }\r\n        });\r\n        select.disabled = uniqueOptions.length === 0;\r\n    };\r\n\r\n    const resetFormState = (level = 'all') => {\r\n        const fieldsToReset = {\r\n        subCat: () => populateSelect(subCatSelect, [], 'S\u00e9lectionnez la sous-cat\u00e9gorie'),\r\n        flavor: () => { populateSelect(flavorSelect, [], 'S\u00e9lectionnez la saveur'); flavorGroup.style.display = 'none'; },\r\n        color: () => { populateSelect(colorSelect, [], 'S\u00e9lectionnez la couleur'); colorGroup.style.display = 'none'; },\r\n        percentage: () => populateSelect(percentageSelect, [], 'S\u00e9lectionnez le pourcentage'),\r\n        quantity: () => populateSelect(quantitySelect, [], 'S\u00e9lectionnez la taille du paquet'),\r\n        };\r\n        const resetLevels = ['subCat', 'flavor', 'color', 'percentage', 'quantity'];\r\n        const startIndex = level === 'all' ? 0 : resetLevels.indexOf(level);\r\n        if (startIndex !== -1) {\r\n            for (let i = startIndex; i < resetLevels.length; i++) {\r\n                fieldsToReset[resetLevels[i]]();\r\n            }\r\n        }\r\n        productDetailsDiv.style.display = 'none';\r\n        addProductBtn.disabled = true;\r\n        currentProduct = null;\r\n    };\r\n\r\n    const updateProductsListUI = () => {\r\n        if (selectedProducts.length === 0) {\r\n            productsList.innerHTML = '<div class=\"empty-message\">Aucun produit ajout\u00e9 pour le moment<\/div>';\r\n            selectedProductsDiv.style.display = 'none';\r\n        } else {\r\n            selectedProductsDiv.style.display = 'block';\r\n            productsList.innerHTML = selectedProducts.map((product, index) => `\r\n                <div class=\"product-item\">\r\n                    <div class=\"product-item-number\">${index + 1}<\/div>\r\n                    <div class=\"product-item-details\">\r\n                        <p><strong>ID :<\/strong> ${product.Product_ID}<\/p>\r\n                        <p><strong>Produit :<\/strong> ${product.Main_Product_Category} - ${product.Sub_Category_ID}<\/p>\r\n                        <p><strong>Saveur\/Couleur :<\/strong> ${product.Flavor}<\/p>\r\n                        <p><strong>Taille :<\/strong> ${product.Quantity} ${product.Unit} | <strong>Paquet :<\/strong> ${product.Package}<\/p>\r\n                    <\/div>\r\n                    <button class=\"btn btn-danger\" onclick=\"removeProduct(${index})\">Supprimer<\/button>\r\n                <\/div>\r\n            `).join('');\r\n        }\r\n        productCount.textContent = selectedProducts.length;\r\n        totalCount.textContent = selectedProducts.length;\r\n        updateHiddenFields();\r\n    };\r\n\r\n    const updateHiddenFields = () => {\r\n        const hiddenField13 = document.getElementById('wpforms-12682-field_13');\r\n        const hiddenField14 = document.getElementById('wpforms-12682-field_14');\r\n        if (hiddenField13) {\r\n            hiddenField13.value = selectedProducts.map(p => p.Product_ID).join(', ') || '';\r\n        }\r\n        if (hiddenField14) {\r\n            hiddenField14.value = selectedProducts.map((p, i) =>\r\n                `[${i + 1}] Produit : ${p.Main_Product_Category} - ${p.Sub_Category_ID}, Saveur : ${p.Flavor}, Pourcentage : ${p.Precentage}, Taille : ${p.Quantity} ${p.Unit}, Paquet : ${p.Package}`\r\n            ).join(' <br \/>-\/- ') || '';\r\n        }\r\n    };\r\n\r\n    window.removeProduct = (index) => {\r\n        if (confirm('\u00cates-vous s\u00fbr de vouloir supprimer ce produit ?')) {\r\n            selectedProducts.splice(index, 1);\r\n            updateProductsListUI();\r\n        }\r\n    };\r\n\r\n    mainCatSelect.addEventListener('change', () => {\r\n        resetFormState();\r\n        if (mainCatSelect.value) {\r\n            const relevantSubCats = productData\r\n                .filter(p => p.Main_Product_Category === mainCatSelect.value)\r\n                .map(p => p.Sub_Category_ID);\r\n            populateSelect(subCatSelect, relevantSubCats, 'S\u00e9lectionnez la sous-cat\u00e9gorie');\r\n        }\r\n    });\r\n\r\n    subCatSelect.addEventListener('change', () => {\r\n        resetFormState('flavor');\r\n        if (subCatSelect.value) {\r\n            const relevantProducts = productData.filter(p => p.Main_Product_Category === mainCatSelect.value && p.Sub_Category_ID === subCatSelect.value);\r\n            const flavorType = relevantProducts.length > 0 ? relevantProducts[0].Falvor_Type : null;\r\n\r\n            if (flavorType === 'Flavor' || flavorType === 'Color') {\r\n                const options = relevantProducts.map(p => p.Flavor);\r\n                const isFlavor = flavorType === 'Flavor';\r\n                const targetSelect = isFlavor ? flavorSelect : colorSelect;\r\n                const targetGroup = isFlavor ? flavorGroup : colorGroup;\r\n                const defaultText = isFlavor ? 'S\u00e9lectionnez la saveur' : 'S\u00e9lectionnez la couleur';\r\n                \r\n                populateSelect(targetSelect, options, defaultText);\r\n                targetGroup.style.display = 'block';\r\n            } else {\r\n                const percentages = relevantProducts.map(p => p.Precentage);\r\n                populateSelect(percentageSelect, percentages, 'S\u00e9lectionnez le pourcentage');\r\n            }\r\n        }\r\n    });\r\n\r\n    const handleFlavorOrColorChange = () => {\r\n        resetFormState('percentage');\r\n        const flavorValue = flavorSelect.value || colorSelect.value;\r\n        if (flavorValue) {\r\n            const relevantProducts = productData.filter(p => p.Main_Product_Category === mainCatSelect.value && p.Sub_Category_ID === subCatSelect.value && p.Flavor === flavorValue);\r\n            populateSelect(percentageSelect, relevantProducts.map(p => p.Precentage), 'S\u00e9lectionnez le pourcentage');\r\n        }\r\n    };\r\n    flavorSelect.addEventListener('change', handleFlavorOrColorChange);\r\n    colorSelect.addEventListener('change', handleFlavorOrColorChange);\r\n\r\n    percentageSelect.addEventListener('change', () => {\r\n        resetFormState('quantity');\r\n        if (percentageSelect.value) {\r\n            const relevantProducts = productData.filter(p => \r\n                p.Main_Product_Category === mainCatSelect.value &&\r\n                p.Sub_Category_ID === subCatSelect.value &&\r\n                (p.Flavor === (flavorSelect.value || colorSelect.value) || p.Falvor_Type === 'NoFlavor') &&\r\n                p.Precentage === percentageSelect.value\r\n            );\r\n            populateSelect(quantitySelect, relevantProducts.map(p => `${p.Quantity} ${p.Unit}`), 'S\u00e9lectionnez la taille du paquet');\r\n        }\r\n    });\r\n\r\n    quantitySelect.addEventListener('change', () => {\r\n        productDetailsDiv.style.display = 'none';\r\n        addProductBtn.disabled = true;\r\n        currentProduct = null;\r\n        if (quantitySelect.value) {\r\n            const [quantity, unit] = quantitySelect.value.split(' ');\r\n            const foundProduct = productData.find(p =>\r\n                p.Main_Product_Category === mainCatSelect.value &&\r\n                p.Sub_Category_ID === subCatSelect.value &&\r\n                (p.Flavor === (flavorSelect.value || colorSelect.value) || p.Falvor_Type === 'NoFlavor') &&\r\n                p.Precentage === percentageSelect.value &&\r\n                p.Quantity === quantity &&\r\n                p.Unit === unit\r\n            );\r\n            if (foundProduct) {\r\n                currentProduct = foundProduct;\r\n                document.getElementById('detailProductId').textContent = currentProduct.Product_ID;\r\n                document.getElementById('detailPackage').textContent = currentProduct.Package;\r\n                document.getElementById('detailShelfLife').textContent = currentProduct.Shelf_Life;\r\n                document.getElementById('detailStorage').textContent = currentProduct.Storage;\r\n                document.getElementById('detailHSCode').textContent = currentProduct.HS_Code;\r\n                productDetailsDiv.style.display = 'block';\r\n                addProductBtn.disabled = false;\r\n            }\r\n        }\r\n    });\r\n\r\n    addProductBtn.addEventListener('click', () => {\r\n        if (!currentProduct) return;\r\n        if (selectedProducts.some(p => p.Product_ID === currentProduct.Product_ID)) {\r\n            alert('Ce produit a d\u00e9j\u00e0 \u00e9t\u00e9 ajout\u00e9 !');\r\n            return;\r\n        }\r\n        selectedProducts.push(currentProduct);\r\n        updateProductsListUI();\r\n        validationError.style.display = 'none';\r\n        mainCatSelect.value = '';\r\n        resetFormState();\r\n        alert('Produit ajout\u00e9 avec succ\u00e8s !');\r\n    });\r\n\r\n    const setupSubmitValidation = () => {\r\n        const form = document.querySelector('form.wpforms-form');\r\n        if (form) {\r\n            form.addEventListener('submit', (e) => {\r\n                if (selectedProducts.length === 0) {\r\n                    e.preventDefault();\r\n                    e.stopImmediatePropagation();\r\n                    validationError.style.display = 'block';\r\n                    validationError.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                    setTimeout(() => { validationError.style.display = 'none'; }, 5000);\r\n                } else {\r\n                    validationError.style.display = 'none';\r\n                }\r\n            }, true);\r\n        } else {\r\n            setTimeout(setupSubmitValidation, 500);\r\n        }\r\n    };\r\n\r\n    populateSelect(mainCatSelect, productData.map(p => p.Main_Product_Category), 'S\u00e9lectionnez la cat\u00e9gorie principale');\r\n    resetFormState(); \r\n    updateProductsListUI();\r\n    setupSubmitValidation();\r\n});\r\n<\/script>\r\n<\/div><\/div><div id=\"wpforms-12682-field_16-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"16\"><fieldset><legend class=\"wpforms-field-label\">Nom complet <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-large\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-12682-field_16\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][16][first]\" aria-errormessage=\"wpforms-12682-field_16-error\" required><label for=\"wpforms-12682-field_16\" class=\"wpforms-field-sublabel after\">First<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-12682-field_16-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][16][last]\" aria-errormessage=\"wpforms-12682-field_16-last-error\" required><label for=\"wpforms-12682-field_16-last\" class=\"wpforms-field-sublabel after\">Last<\/label><\/div><\/div><\/fieldset><\/div><div id=\"wpforms-12682-field_32-container\" class=\"wpforms-field wpforms-field-layout\" data-field-id=\"32\"><div class=\"wpforms-field-layout-rows wpforms-field-large\"><div class=\"wpforms-layout-row\"><div class=\"wpforms-layout-column wpforms-layout-column-50\"><div id=\"wpforms-12682-field_31-container\" class=\"wpforms-field wpforms-field-phone\" data-field-id=\"31\"><label class=\"wpforms-field-label\" for=\"wpforms-12682-field_31\">Num\u00e9ro de t\u00e9l\u00e9phone <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"tel\" id=\"wpforms-12682-field_31\" class=\"wpforms-field-medium wpforms-field-required wpforms-smart-phone-field\" data-rule-smart-phone-field=\"true\" name=\"wpforms[fields][31]\" aria-label=\"Num\u00e9ro de t\u00e9l\u00e9phone\" aria-errormessage=\"wpforms-12682-field_31-error\" required><\/div><\/div><div class=\"wpforms-layout-column wpforms-layout-column-50\"><div id=\"wpforms-12682-field_17-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"17\"><label class=\"wpforms-field-label\" for=\"wpforms-12682-field_17\">E-mail <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-12682-field_17\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][17]\" spellcheck=\"false\" aria-errormessage=\"wpforms-12682-field_17-error\" required><\/div><\/div><\/div><\/div><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-12682-field_1-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-12682-field_1-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-12682-field_1-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"12682\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pages\/12666\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-12682\" class=\"wpforms-submit\" data-alt-text=\"Envoyer...\" data-submit-text=\"Envoyer\" aria-live=\"assertive\" value=\"wpforms-submit\">Envoyer<\/button><img decoding=\"async\" src=\"https:\/\/pmf-tr.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Chargement en cours\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"tags":[],"pmf_product_cat":[],"class_list":["post-12666","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pages\/12666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/comments?post=12666"}],"version-history":[{"count":2,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pages\/12666\/revisions"}],"predecessor-version":[{"id":12687,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pages\/12666\/revisions\/12687"}],"wp:attachment":[{"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/media?parent=12666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/categories?post=12666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/tags?post=12666"},{"taxonomy":"pmf_product_cat","embeddable":true,"href":"https:\/\/pmf-tr.com\/fr\/wp-json\/wp\/v2\/pmf_product_cat?post=12666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}