{"id":199,"date":"2024-10-11T14:15:26","date_gmt":"2024-10-11T14:15:26","guid":{"rendered":"https:\/\/maktabaal-ichraq.com\/cart\/"},"modified":"2025-06-06T08:42:26","modified_gmt":"2025-06-06T08:42:26","slug":"cart","status":"publish","type":"page","link":"https:\/\/maktabaal-ichraq.com\/fr\/cart\/","title":{"rendered":"Panier"},"content":{"rendered":"\n<style>\n.free-shipping-msg{\n    display:none;\n    margin:15px 0 0 15px;\n    font-weight:600;\n    font-size:16px;\n    color:#c00;\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n\n  \/* ex\u00e9cuter UNIQUEMENT sur la page Panier (blocs) *\/\n  if ( !document.body.classList.contains('woocommerce-cart') ) return;\n  if ( !window.wp || !wp.data ) return;\n\n  const { select, subscribe } = wp.data;\n\n  \/* 1. seuils par devise \u25b8 France + zones 1-5 *\/\n  const LIMITS = {\n      EUR : {\n          FR:100,\n          \/* Zone 1 *\/ DE:100, BE:100, LU:100, NL:100,\n          \/* Zone 2 *\/ ES:100, IT:100, PT:100,\n          \/* Zone 3 *\/ GB:120,\n          \/* Zone 4 *\/ DK:120, AT:120,\n          \/* Zone 5 *\/ IE:120, FI:120, SE:120\n      },\n      USD : { \/* m\u00eames pays-codes, m\u00eame seuil   *\/ \n          FR:115,\n          DE:115, BE:115, LU:115, NL:115,\n          ES:115, IT:115, PT:115,\n          GB:140,\n          DK:140, AT:140,\n          IE:140, FI:140, SE:140\n      },\n      GBP : {\n          FR:85,\n          DE:85, BE:85, LU:85, NL:85,\n          ES:85, IT:85, PT:85,\n          GB:105,\n          DK:105, AT:105,\n          IE:105, FI:105, SE:105\n      }\n  };\n\n  \/* 2. paragraphes r\u00e9utilisables *\/\n  let eltFR  = document.getElementById('msg-fr');\n  let eltINT = document.getElementById('msg-int');\n  let inserted = false;\n\n  \/* 3. cr\u00e9e & place les <p> sous la ligne \u00ab Livraison \u00bb *\/\n  function placeElements(){\n      if( inserted ) return;\n\n      const shippingRow = document.querySelector(\n          '.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper'\n      );\n      if( !shippingRow ) return;\n\n      if( !eltFR ){\n          eltFR = document.createElement('p');\n          eltFR.id = 'msg-fr';\n          eltFR.className = 'free-shipping-msg';\n      }\n      if( !eltINT ){\n          eltINT = document.createElement('p');\n          eltINT.id = 'msg-int';\n          eltINT.className = 'free-shipping-msg';\n      }\n\n      shippingRow.after( eltFR );\n      eltFR.after( eltINT );\n      inserted = true;\n  }\n\n  \/* 4. cache anti-redessin *\/\n  let memo = { country:null, subtotal:null, code:null };\n\n  \/* 5. helpers d\u2019origine *\/\n  const getCountry = () =>\n      select('wc\/store\/cart')\n      .getShippingRates?.()?.[0]?.destination?.country || '';\n\n  const getTotals = () =>\n      select('wc\/store\/cart').getCartTotals?.() || null;\n\n  const getSubTotal = (t) => {\n      const factor = 10 ** (t.currency_minor_unit || 2);\n      const raw =\n          (+t.total_items + +t.total_items_tax -\n           +t.total_discount - +t.total_discount_tax);\n      return raw \/ factor;\n  };\n\n  const fmt = (n,t) => {\n      const dec = t.currency_minor_unit || 2;\n      return (t.currency_prefix || '') +\n             Number(n).toFixed(dec) +\n             (t.currency_suffix || '');\n  };\n\n  \/* 6. c\u0153ur du script *\/\n  function refresh(){\n\n      placeElements();\n      if( !inserted ) return;\n\n      const totals = getTotals();\n      if( !totals ) return;\n\n      const country  = getCountry();\n      const subtotal = getSubTotal(totals);\n      const code     = totals.currency_code;\n\n      if( country===memo.country && subtotal===memo.subtotal && code===memo.code )\n          return;\n      memo = { country, subtotal, code };\n\n      const rule  = LIMITS[code] || LIMITS.EUR;\n      const need  = rule[country] ?? rule.FR;      \/\/ seuil du pays, sinon FR\n      const label = `Livraison gratuite \u00e0 partir de ${fmt(need, totals)}`;\n\n      if( country==='FR' ){\n          eltINT.style.display = 'none';\n          eltFR.textContent    = label;\n          eltFR.style.display  = (subtotal < need) ? 'block' : 'none';\n      }\n      else if( country ){\n          eltFR.style.display  = 'none';\n          eltINT.textContent   = label;\n          eltINT.style.display = (subtotal < need) ? 'block' : 'none';\n      }\n      else{\n          eltFR.style.display = eltINT.style.display = 'none';\n      }\n  }\n\n  \/* 7. debounce 150 ms *\/\n  const debounce = (fn,d=150)=>{let t;return()=>{clearTimeout(t);t=setTimeout(fn,d)}};\n\n  \/* 8. lancement + \u00e9coute *\/\n  refresh();\n  subscribe( debounce(refresh) );\n});\n<\/script>\n\n\n\n<div data-block-name=\"woocommerce\/cart\" class=\"wp-block-woocommerce-cart is-loading page_panier\">\n<div data-block-name=\"woocommerce\/filled-cart-block\" class=\"wp-block-woocommerce-filled-cart-block\">\n<div data-block-name=\"woocommerce\/cart-items-block\" class=\"wp-block-woocommerce-cart-items-block\">\n<div data-block-name=\"woocommerce\/cart-line-items-block\" class=\"wp-block-woocommerce-cart-line-items-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-cross-sells-block\" class=\"wp-block-woocommerce-cart-cross-sells-block\">\n<div data-block-name=\"woocommerce\/cart-cross-sells-products-block\" class=\"wp-block-woocommerce-cart-cross-sells-products-block\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-totals-block\" class=\"wp-block-woocommerce-cart-totals-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-block\" class=\"wp-block-woocommerce-cart-order-summary-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-heading-block\" class=\"wp-block-woocommerce-cart-order-summary-heading-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-coupon-form-block\" class=\"wp-block-woocommerce-cart-order-summary-coupon-form-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-totals-block\" class=\"wp-block-woocommerce-cart-order-summary-totals-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-subtotal-block\" class=\"wp-block-woocommerce-cart-order-summary-subtotal-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-fee-block\" class=\"wp-block-woocommerce-cart-order-summary-fee-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-discount-block\" class=\"wp-block-woocommerce-cart-order-summary-discount-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-shipping-block\" class=\"wp-block-woocommerce-cart-order-summary-shipping-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-taxes-block\" class=\"wp-block-woocommerce-cart-order-summary-taxes-block\"><\/div>\n<\/div>\n<\/div>\n\n\n\n\n\n<div data-block-name=\"woocommerce\/cart-express-payment-block\" data-button-border-radius=\"4\" data-button-height=\"48\" data-show-button-styles=\"true\" class=\"wp-block-woocommerce-cart-express-payment-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/proceed-to-checkout-block\" class=\"wp-block-woocommerce-proceed-to-checkout-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-accepted-payment-methods-block\" class=\"wp-block-woocommerce-cart-accepted-payment-methods-block\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-block-name=\"woocommerce\/empty-cart-block\" data-trp-content-restriction=\"{&quot;restriction_type&quot;:&quot;exclude&quot;,&quot;selected_languages&quot;:[],&quot;panel_open&quot;:false}\" class=\"wp-block-woocommerce-empty-cart-block alignwide\">\n<p class=\"has-text-align-center wp-block-paragraph\">Votre panier est vide !<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-nowrap is-layout-flex wp-container-core-buttons-is-layout-21295d6f wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/maktabaal-ichraq.com\/boutique\/\" style=\"border-radius:3px\">Retourner sur la boutique<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:75px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"<!-- wp:woocommerce\/cart {\"align\":\"\",\"className\":\"page_panier\"} -->\n<div class=\"wp-block-woocommerce-cart is-loading page_panier\"><!-- wp:woocommerce\/filled-cart-block -->\n<div class=\"wp-block-woocommerce-filled-cart-block\"><!-- wp:woocommerce\/cart-items-block -->\n<div class=\"wp-block-woocommerce-cart-items-block\"><!-- wp:woocommerce\/cart-line-items-block -->\n<div class=\"wp-block-woocommerce-cart-line-items-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-line-items-block -->\n\n<!-- wp:woocommerce\/cart-cross-sells-block -->\n<div class=\"wp-block-woocommerce-cart-cross-sells-block\"><!-- wp:woocommerce\/cart-cross-sells-products-block -->\n<div class=\"wp-block-woocommerce-cart-cross-sells-products-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-cross-sells-products-block --><\/div>\n<!-- \/wp:woocommerce\/cart-cross-sells-block --><\/div>\n<!-- \/wp:woocommerce\/cart-items-block -->\n\n<!-- wp:woocommerce\/cart-totals-block -->\n<div class=\"wp-block-woocommerce-cart-totals-block\"><!-- wp:woocommerce\/cart-order-summary-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-block\"><!-- wp:woocommerce\/cart-order-summary-heading-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-heading-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-heading-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-coupon-form-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-coupon-form-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-coupon-form-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-totals-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-totals-block\"><!-- wp:woocommerce\/cart-order-summary-subtotal-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-subtotal-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-subtotal-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-fee-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-fee-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-fee-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-discount-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-discount-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-discount-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-shipping-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-shipping-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-shipping-block -->\n\n<!-- wp:woocommerce\/cart-order-summary-taxes-block -->\n<div class=\"wp-block-woocommerce-cart-order-summary-taxes-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-taxes-block --><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-totals-block --><\/div>\n<!-- \/wp:woocommerce\/cart-order-summary-block -->\n\n<!-- wp:woocommerce-paypal-payments\/cart-paylater-messages {\"ppcpId\":\"ppcp-b0952ba4-e4b6-4c8e-a9c8-55965a71de31\",\"lock\":{\"remove\":true}} \/-->\n\n<!-- wp:woocommerce\/cart-express-payment-block {\"showButtonStyles\":true} -->\n<div class=\"wp-block-woocommerce-cart-express-payment-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-express-payment-block -->\n\n<!-- wp:woocommerce\/proceed-to-checkout-block -->\n<div class=\"wp-block-woocommerce-proceed-to-checkout-block\"><\/div>\n<!-- \/wp:woocommerce\/proceed-to-checkout-block -->\n\n<!-- wp:woocommerce\/cart-accepted-payment-methods-block -->\n<div class=\"wp-block-woocommerce-cart-accepted-payment-methods-block\"><\/div>\n<!-- \/wp:woocommerce\/cart-accepted-payment-methods-block --><\/div>\n<!-- \/wp:woocommerce\/cart-totals-block --><\/div>\n<!-- \/wp:woocommerce\/filled-cart-block -->\n\n<!-- wp:woocommerce\/empty-cart-block {\"align\":\"wide\",\"TrpContentRestriction\":{\"restriction_type\":\"exclude\",\"selected_languages\":[],\"panel_open\":false}} -->\n<div class=\"wp-block-woocommerce-empty-cart-block alignwide\"><!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Votre panier est vide !<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:spacer {\"height\":\"35px\"} -->\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<!-- \/wp:spacer -->\n\n<!-- wp:buttons {\"layout\":{\"type\":\"flex\",\"justifyContent\":\"center\",\"flexWrap\":\"nowrap\"},\"TrpContentRestriction\":{\"restriction_type\":\"exclude\",\"selected_languages\":[],\"panel_open\":false}} -->\n<div class=\"wp-block-buttons\"><!-- wp:button {\"textAlign\":\"center\",\"className\":\"is-style-outline\",\"style\":{\"border\":{\"radius\":\"3px\"}},\"TrpContentRestriction\":{\"restriction_type\":\"exclude\",\"selected_languages\":[],\"panel_open\":false},\"contentControls\":{\"enabled\":false,\"rules\":{}}} -->\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/maktabaal-ichraq.com\/boutique\/\" style=\"border-radius:3px\">Retourner sur la boutique<\/a><\/div>\n<!-- \/wp:button --><\/div>\n<!-- \/wp:buttons -->\n\n<!-- wp:spacer {\"height\":\"75px\"} -->\n<div style=\"height:75px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<!-- \/wp:spacer --><\/div>\n<!-- \/wp:woocommerce\/empty-cart-block --><\/div>\n<!-- \/wp:woocommerce\/cart -->","_et_gb_content_width":"1080","footnotes":""},"class_list":["post-199","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/pages\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":35,"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/pages\/199\/revisions"}],"predecessor-version":[{"id":8463,"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/pages\/199\/revisions\/8463"}],"wp:attachment":[{"href":"https:\/\/maktabaal-ichraq.com\/fr\/wp-json\/wp\/v2\/media?parent=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}