cart->get_subtotal(), fn($sous_total) => intval($sous_total)); /** @var int Le total de la Commande dans le Panier. */ $total_panier = pipe(WC()->cart->get_total(""), fn($total) => intval($total)); foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) { $panier[$cart_item_key] = [ "attributs" => recupere_et_formate_attributs_produit($cart_item["data"]?->get_attributes()), "cle" => $cart_item_key, "id_variation" => $cart_item["variation_id"], "image" => pipe( $cart_item["data"]?->get_image_id(), fn($id) => wp_get_attachment_image($id, "medium", false, ["loading" => "lazy"]), ), "prix" => $cart_item["data"]?->get_price(), "quantite" => $cart_item["quantity"], "url" => $cart_item["data"]?->get_permalink(), "titre" => $cart_item["data"]?->get_title(), ]; } $contexte["total_panier"] = $total_panier; $contexte["sous_total_panier"] = $sous_total_panier; $contexte["produits_panier"] = $panier; // Récupère les Pays pris en charge par WooCommerce // $countries_obj = new WC_Shipping_Zones(); // $chosen_shipping_methods = WC()->session; echo "
"; // print_r($countries_obj); // print_r($chosen_shipping_methods); echo ""; // Charge les scripts et styles de la page function charge_scripts_styles_page_panier(): void { wp_enqueue_style( handle: "haiku-atelier-2024-styles-page-panier", src: get_template_directory_uri() . "/assets/css/pages/page-panier.css", deps: [], ver: filemtime(get_template_directory() . "/assets/css/pages/page-panier.css"), media: "all", ); wp_enqueue_script_module( id: "haiku-atelier-2024-scripts-page-panier", src: get_template_directory_uri() . "/assets/js/scripts-page-panier.js", deps: [], version: filemtime(get_template_directory() . "/assets/js/scripts-page-panier.js"), ); } add_action("wp_enqueue_scripts", "charge_scripts_styles_page_panier"); // Rendu Timber::render(filenames: $modeles, data: $contexte);