THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour à tous,
j'ai parfois des produits qui appartiennent à plusieurs catégories parfois 1 parfois 2, parfois 3,
j'essaie péniblement d'obtenir sur mes pages produits, le fil d'ariane suivant :

Accueil > cat x > produit
Accueil > cat y > produit

Sans succés, à part m'afficher par exemple : Accueil > cat x > cat Y > product

J'ai essayé ça

{block name='no-return-functions' append}
}{$breadcrumbs = []}
			{loop type="product" name="product_breadcrumbz" id=$product_id  with_prev_next_info="1"}

				{loop name="category" type="category" product=$product_id}
					{$breadcrumbs[] = ['title' => {$TITLE|strip_tags nofilter}, 'url'=> {$URL nofilter}]}
				{/loop}
				{$breadcrumbs[] = ['title' => {$TITLE|strip_tags nofilter}, 'url'=> {$URL nofilter}]}

			{/loop}
{/block}

Offline


Thelia permet effectivement d'attribuer plusieurs catégories à un produit cependant il n'existe pas, à ma connaissance, de moyen de d'aboutir nativement au résultat que tu souhaites.
Via la variable serveur HTTP_REFERER il est possible de connaitre la page de provenance d'une requête. Tu peux récupérer cette variable avec le code suivant dans ton template :

{assign var=url value="/"|explode:$app->request->server->get('HTTP_REFERER')}

Il faut sans doute passer par le développement d'un module pour obtenir le résultat attendu.

Offline


Ça mériterait une issue cette histoire.


OpenStudio Toulouse

Offline


A la base ce que je voulais,
c'est simplement récupérer les chemins possibles.
Ca ça ne doit pas être trop compliqué à réaliser mais je n'y suis pas arrivé.

Maintenant,
c'est vrai que si on récupere carrément le chemin emprunté, ça c'est le top.
Par contre,
il faudra sans doute prévoir le code qui va bien pour ne pas semer la pagaille au niveau des crawlers. Histoires de duplicate.

Je veux bien lever l'issue, mais je ne sais pas si je dois le faire simplement dans thelia/thelia ou ailleurs,
et si ça doit être en anglais ?

Offline


Hello!

Désolé pour le déterrage de post, mais je suis confronté au même souci...
Est-ce qu'il y a eu de l'avancement à ce niveau ?
Personnellement, dans la page produit j'ai mis :

{$category_id={category attr="id"}}
{$prev_url="{navigate to="previous"}"}
{loop type="category" name="prev_category"}
	{if $URL==$prev_url}{$category_id=$ID}{/if}
{/loop}

ça fonctionne bien sauf que si j'actualise la page ça fait tout foirer... car {navigate to="previous"} prend l'url de la page courante...


Aide les autres, ils t'aideront en retour.