Jump to content
Manu-shop

[résolu] PB lien de catégorie qui ne fonctionne pas

Recommended Posts

Bonjour,

j'ai besoin d'ajouter un lien de ma catégorie en cours dans la colonne de gauche du bloc module à facette.

j'utilise donc:

<a href="{$link->getCategoryLink($product_category.id_category, $product_category.link_rewrite)} " title="{$product_category.name}">{$product_category.name}</a>

Mais cela n'affiche rien.

Le code fonctionne bien dans la page catégorie, mais dans dans le bloc à facette.

Merci pour votre aide

Edited by Manu1238 (see edit history)

Share this post


Link to post
Share on other sites

car le variable

product_category

n'existe pas dans le contexte de la navigation à facette

Share this post


Link to post
Share on other sites

Je ne comprends pas l'intérêt vu que l'on est déjà dans la page de cette catégorie ?

Au pire, récupérez l'url en cours et supprimez tout ce qui suit le #

La modification est à faire dans le tpl du module bloclayered de votre thème si vous voulez qu'elle soit conservée à chaque rechargement ajax

Share this post


Link to post
Share on other sites
2 minutes ago, doekia said:

car le variable


product_category

n'existe pas dans le contexte de la navigation à facette

Oui, vu qu'il y a le nom du produit, je n'avais pas vu.

J'ai testé aussi avec

{$category->name|escape:'html':'UTF-8'}

ca ne fonctionne pas

Share this post


Link to post
Share on other sites

en fait, je veux utiliser la variable de la catégorie en cour (avec le lien), au dessus du bloc à facette.

pas dans le bloc à facette.

Je veux donc utiliser le TPL de ce module pour ajouter ma variable juste au dessus.

Share this post


Link to post
Share on other sites
4 minutes ago, Eolia said:

Dans ce tpl {$category->name} est dispo^^

J'ai déjà testé, ca ne fonctionne pas. rien ne s'affiche

Share this post


Link to post
Share on other sites
13 minutes ago, Eolia said:

Yesn on a cet objet qu'une fois l'ajax rechargé.

Mettez donc ça dans le tpl du thème:

image.png.814fa45f1cabd6070c044bd1122ed070.png

 

https://shop.devcustom.net/fr/4-tops

Merci Eolia, cela fonctionne, il me manque juste le nom de la catégorie à la place de 'Url de la catégorie en cours"

 

Share this post


Link to post
Share on other sites

J'avance sur le problème,

J'arrive à afficher le nom d'un catégorie avec:

{FrontController::getCategoryName(4)}

Mais cela n'affiche que le nom de la catégorie 4.

Or, j'ai besoin d'afficher les catégories ou nous sommes.

Même si j'enlève (4), cela ne fonctionne pas.

Une piste?

Share this post


Link to post
Share on other sites

Vous ne l'affichez que si au moins un filtre est actif (l'ajax aura été lancé et l'objet $category sera disponible:

{if isset($category)}
<p>Catégorie en cours: <a href="{$link->getCategoryLink($id_category_layered)}">{$category->name} </a></p>
{/if}

https://shop.devcustom.net/fr/8-robes

Share this post


Link to post
Share on other sites
59 minutes ago, Eolia said:

Vous ne l'affichez que si au moins un filtre est actif (l'ajax aura été lancé et l'objet $category sera disponible:


{if isset($category)}
<p>Catégorie en cours: <a href="{$link->getCategoryLink($id_category_layered)}">{$category->name} </a></p>
{/if}

https://shop.devcustom.net/fr/8-robes

hum, ca fonctionne, mais pas comme je le voudrais.

sinon, est il possible de faire cela directement dans un fichier TPL en dure dans le code, qui apparait dans la colonne de gauche.

cela serai peut-etre plus simple, non?

Share this post


Link to post
Share on other sites

Non car la colonne de gauche est chargée avant la center column qui elle, part contre, a l'objet $category

 

Quel est l'utilité d'afficher ce lien et ce nom en fait ?

Share this post


Link to post
Share on other sites

J'ai trouvé!

en passant dans le header

<div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}">
    <p style="color:red">Ajout en haut</p>
    {$HOOK_LEFT_COLUMN}
    <p style="color:red">Ajout en bas</p>
</div>

lien que j'ai trouvé sur le forum: https://www.prestashop.com/forums/topic/532650-résolu-ajout-manuel-dun-bloc-html-images-colonne-gauche/

cela ne semble pas poser de problème, j'ai donc ajouter uniquement:

<h1 class="block">{$category->name|escape:'html':'UTF-8'}</h1>

et cela s'affiche.

Merci Eolia pour ton aide précieuse.

Share this post


Link to post
Share on other sites

mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez)

Share this post


Link to post
Share on other sites
24 minutes ago, Eolia said:

mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez)

ha oui, en effet j'ai une erreur après avoir vidé le cache.

Ou le if ?

Share this post


Link to post
Share on other sites

J'ai re vidé les caches, je ne vois plus d'erreur d'affichage.

Juste un souci, vu que j'ai donné une class pour le Css, celui ci s'affiche dans toutes les colonnes de gauche (mon compte + blog+magasins)

Est il possible de lui dire de n'affiche ce bloc que pour les catégories?

Share this post


Link to post
Share on other sites
1 hour ago, Eolia said:

mettez un if car sur les pages non catégories ca va faire une erreur indefined index... (activez le mode debug et vous la verrez)

j'avance, mais j'ai toujours un souci avec l'affichage uniquement dans les catégories

voici le dernier code que j'ai essayé

{if isset($left_column_size) && !empty($left_column_size)}
						<div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}"><h1 class="bloc_left_colum" >{$page_name == 'category'}Boutique {$category->name|escape:'html':'UTF-8'}
</h1>
{$HOOK_LEFT_COLUMN}</div>
						{/if}

L'affichage se fait bien, mais j'ai un '1' devant Boutique+nom de la catégorie. Et dans les pages Blog, mon compte,...

j'ai le bloc avec Boutique

 

par contre, quand j'essaie ceci (sans la class):

{$page_name == 'category'}{$category->name|escape:'html':'UTF-8'}

Cela fonctionne uniquement dans les pages catégories, mais il y a toujours le '1' devant la catégorie

je tourne en rond, RRR

Share this post


Link to post
Share on other sites
{if isset($category)}{$category->name|escape:'html':'UTF-8'}{/if}

Share this post


Link to post
Share on other sites
8 minutes ago, Eolia said:

{if isset($category)}{$category->name|escape:'html':'UTF-8'}{/if}

TOP!

j y été presque! mais j'aurai encore cherché pendant quelque temps..

Cela fonctionne, j'ai ajouté la balise HN.

merci pour ton aide précieuse.

Share this post


Link to post
Share on other sites

Bonjour,

suite aux dernières modification, j'ai besoin d'ajouter le nom de la page PROMOTIONS dans la colonne de gauche de la même manière que le nom des catégory.

j'ai donc ceci dans mon header

{if isset($category)} <h1 class="bloc_left_colum" >{$category->name|escape:'html':'UTF-8'}</h1>{/if}

a la place de catégory, comment mettre le nom de la page promotions.

 

merci pour votre aide.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More