diff --git a/web/app/themes/haiku-atelier-2024/front-page.php b/web/app/themes/haiku-atelier-2024/front-page.php index de25363f..42bd3257 100644 --- a/web/app/themes/haiku-atelier-2024/front-page.php +++ b/web/app/themes/haiku-atelier-2024/front-page.php @@ -7,26 +7,8 @@ declare(strict_types=1); use Timber\Timber; -/* Récupère les Catégories de Produits */ -$categories_produits = get_categories([ - "hide_empty" => false, - "orderby" => "menu_order", - "taxonomy" => "product_cat", -]); -$cree_entree_menu = fn ($categorie) => [ - "nom" => $categorie->name, - "slug" => $categorie->slug, -]; -$entrees_menu_categories = array_map($callback = $cree_entree_menu, $array = $categories_produits); - -// echo "
";
-// print_r($zzz);
-// echo "
"; - /* Contexte et modèles */ $contexte = Timber::context(); -$contexte["categories_produits"] = $entrees_menu_categories; - $modeles = ["accueil.twig"]; /* Rendu */ diff --git a/web/app/themes/haiku-atelier-2024/src/StarterSite.php b/web/app/themes/haiku-atelier-2024/src/StarterSite.php index f9ca8300..ac721c74 100644 --- a/web/app/themes/haiku-atelier-2024/src/StarterSite.php +++ b/web/app/themes/haiku-atelier-2024/src/StarterSite.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace HaikuAtelier; +use stdClass; use Timber\Site; require_once __DIR__ . "/inc/Fonctionnalites.php"; @@ -44,10 +45,56 @@ class StarterSite extends Site { $logo_personnalisee = wp_get_attachment_image_src($logo_personnalisee_id, "full"); $context["logo"] = $logo_personnalisee; + // Informations des Pages + $recupere_informations_page = function ($slug) { + $page = get_page_by_path($slug); + + return (object) [ + "nom" => $page->post_title ?? "", + "lien" => get_page_link($page->ID), + ]; + }; + + // Pages spécifiques + $pages = (object) [ + "about" => $recupere_informations_page("about"), + "account" => $recupere_informations_page("account"), + "cart" => $recupere_informations_page("cart"), + "contact" => $recupere_informations_page("contact"), + "checkout" => $recupere_informations_page("checkout"), + "home" => $recupere_informations_page("home"), + "shop" => $recupere_informations_page("shop"), + ]; + + $context["pages"] = $pages; + // Politique de confidentialité $politique_confidentialite_lien = esc_url(get_privacy_policy_url()); $context["lien_politique_confidentialite"] = $politique_confidentialite_lien; + /* Récupère les Catégories de Produits */ + $categories_produits = get_categories([ + "hide_empty" => false, + "orderby" => "menu_order", + "taxonomy" => "product_cat", + ]); + $cree_entree_menu = fn($categorie) => [ + "nom" => $categorie->name, + "slug" => $categorie->slug, + ]; + $entrees_menu_categories = array_map($callback = $cree_entree_menu, $array = $categories_produits); + + $context["categories_produits"] = $entrees_menu_categories; + + // Récupère le Panier de l'Utilisateur + $panier = WC()->cart->get_cart(); + $quantite_articles = sizeof($panier); + $articles_presents = $quantite_articles > 0 ? "oui" : "non"; + + $context["panier"] = $panier; + $context["quantite_articles"] = $quantite_articles; + $context["articles_presents"] = $articles_presents; + return $context; } diff --git a/web/app/themes/haiku-atelier-2024/views/parts/en-tete.twig b/web/app/themes/haiku-atelier-2024/views/parts/en-tete.twig index f6cc8c88..c14ce9d1 100644 --- a/web/app/themes/haiku-atelier-2024/views/parts/en-tete.twig +++ b/web/app/themes/haiku-atelier-2024/views/parts/en-tete.twig @@ -1,33 +1,48 @@
- + -
- cart (0) -
+
+ Account + + cart ({{ quantite_articles }}) + +
diff --git a/web/app/themes/haiku-atelier-2024/views/parts/menu-categories-produits.twig b/web/app/themes/haiku-atelier-2024/views/parts/menu-categories-produits.twig index 164640cf..47b84080 100644 --- a/web/app/themes/haiku-atelier-2024/views/parts/menu-categories-produits.twig +++ b/web/app/themes/haiku-atelier-2024/views/parts/menu-categories-produits.twig @@ -1,7 +1,7 @@