Jump to content

Les sous catégories n'apparaissent pas


Recommended Posts

Bonjour

j'ai une catégorie dans le menu appelé "moules" et en sous catégories moule en silicone , moule antiadhésifs, moule à popcakes ...

si e reste avec ma souris sur l'onglet moule effectivement les sous catégories apparaissent normalement ( et lentement) mais si je clic directement sur l'onglet moule alors là il me dit aucun produit dans cette catégorie.

Est ce que c'est pareil pour vous aussi?

Merci 

Link to comment
Share on other sites

Bonjour

non effectivement je n'ai pas placé les produits dans la catégorie en plus des sous catégories mais après un essai j'en déduis que tous les produits seront en vrac moi ce que je voudrais c'est que lorsque l'on clic sur la catégorie se soit les sous catégories qui apparaissent si le client n'a pas envie de choisir une sous catégorie dans le menu déroulant, comme ça fait sur tous les sites.

En tous les cas merci pour votre réponse.

Bonne journée

Link to comment
Share on other sites

Super,

c'était bien ça !

Les sous catégories apparaissent bien avec l'image qui illustre la catégorie c'est dommage car c'est beaucoup trop petit et si je change d'un coté ça change de l'autre aussi.Je vais étudier ça

Un grand merci pour votre aide.

Bon week end

Link to comment
Share on other sites

Bonsoir,

 

Je suis content d'avoir pu vous aider.

Concernant la taille des images pour les sous catégories, il est tout à fait possible de créer une taille d'image spécifique pour les sous catégories et dans le fichier tpl d'indiquer le nom de l'image (modèle) que vous souhaitez utiliser.

 

Procédure à suivre :

1) Dans votre Back Office, allez dans Préférences > Images.

2) Créer un nouveau format d'image.

3) Donnez lui un nom exemple : imgsouscat (attention pas d'espace ni de caractère spéciaux).

4) Donnez lui les dimensions souhaitées.

5) Cocher dans catégorie et scenes : OUI

6) Valider

7) Regénérez vos images uniquement pour les categories > imgsouscat (pour l'exemple)

8) Ouvrez le fichier controllers > front > CategoryController.php puis allez à la ligne 128 vous y trouverez ceci :

            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'categorySize' => Image::getSize(ImageType::getFormatedName('category')),

9) Remplacez ces lignes par ceci :

            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'imgsouscatSize' => Image::getSize(ImageType::getFormatedName('imgsouscat')),
            'categorySize' => Image::getSize(ImageType::getFormatedName('category')),

Comme vous pourrez le voir on aura ajouté la ligne suivante :

'imgsouscatSize' => Image::getSize(ImageType::getFormatedName('imgsouscat')),

Changez "imgsouscat" par le nom donné au format de votre image pour les sous catégories.

 

10) Enregistrez ce fichier.

11) Ouvrez le fichier themes > VOTRETHEME > category.tpl et allez à la ligne 81 (si fichier d'origine), vous y trouverez ceci :

                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>

12) Remplacez ce code par ceclui-ci :

                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'imgsouscat')|escape:'html':'UTF-8'}" alt="" width="{$imgsouscatSize.width}" height="{$imgsouscatSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>

Comme vous pourrez le voir nous avons donc modifier l'appel de l'image juste après la condition {if ....}

 

Remplacez la aussi imgsouscat (il y en a 3) par le nom que vous aurez donné à votre type d'image.

 

13) Enregistrez ce fichier.

 

14) Transférer ces deux fichiers sur votre serveur.

 

Et voilà après a vous d'adapter votre CSS en conséquence.

 

Cordialement

Mathieu

Link to comment
Share on other sites

Bonjour,

 

Je peux éventuellement vous faire ces petites modifications si vous le souhaitez, si vous êtes d'accord il faudra m'envoyer par MP les éléments suivants :

 

  • Un Accès Back Office (url, email, mdp).
  • Un accès FTP (hote, login, mdp).

Je peux vous le faire d'ici demain après midi si vous le souhaitez j'ai un peu de temps libre là.

 

Cordialement

Mathieu

 

Bonjour,

je peux faire que les choses simples après s'il faut toucher aux codes cela dépasse mes compétences, je vous remercie pour les infos.

Je vous souhaite de passer de bonne fêtes de fin d'année

Cordialement

Nathalie

Link to comment
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...