Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

[Résolu] Ordonner mes produits par niveau de catégorie
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 12
SUJET:

[Résolu] Ordonner mes produits par niveau de catégorie

#35101
Djules
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

[Résolu] Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 6 Mois
Karma: 0  
Bonjour,

Je vous expose mon souci.

Je possède une boutique avec des produits classés dans des des catégories, comme ceci :

Catégorie A
-- Produit A1
-- Produit A2
-- Produit A3
-- Catégorie AA (enfant de catégorie A)
-- -- Produit AA1
-- -- Produit AA2
-- -- Produit AA3
-- Catégorie AB (enfant de catégorie A)
-- -- Produit AB1
-- -- -- Catégorie ABA (enfant de catégorie AB)
-- -- -- -- Produit ABA1

etc...

J'utilise la propriété "is anchor" sur mes catégories pour afficher tous mes produits enfants, y compris ceux des sous-catégories. OK

Par contre, quand je suis sur la catégorie A par exemple, si je choisis le tri par défaut (position), les premiers produits affichés ne sont pas forcément les premiers enfants de cette catégorie, mais ceux d'une sous-catégorie quelconque (voire une sous-sous-(...)-catégorie), vous me suivez ?

Si vous avez tout compris, ma question est donc :
Comment afficher en premier les produits directement enfants de la catégorie en cours, suivis des produits des sous-catégories ?

Mince, même la question est compliquée...
 
Dernière édition: 03/09/10 à  09:09 Par Djules.
L'administrateur a désactivé l'accès public en écriture.
#35140
vrnet
Mogalupa
Expert Boarder
Messages: 93
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Mogalupa - Expertise Magento

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 6 Mois
Karma: 2  
Quand il y a des catégories enfants à plusieurs niveaux, il y a des conflits de positions.

Si le produit A1 a la position 10 dans sa catégorie A
Si le produit AA1 a la position 10 dans sa catégorie AA

Magento est perdu je crois

As-tu essayé un truc du style :

Position A1 : 10
Position A2 : 20
Position A3 : 30
Position AA1 : 40
Position AA2 : 50

etc...

Ou, autre idée :

Catégorie A :
--> onglet "Produits de la catégorie" -> mettre TOUS les produits de TOUTES les catégories enfants
--> Ancrer : NON

Catégories enfants
--> onglet "Produits de la catégorie" -> Mettre les produits de la catégorie en question
--> Ancrer : OUI
 
Mogalupa // Magento since 2008
www.mogalupa.com
L'administrateur a désactivé l'accès public en écriture.
#36408
Thierry_ZT
Expert Boarder
Messages: 128
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
BtoB INFORMATEC

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 1  
Je remonte ce topic parce que j'ai le même problème que Djules.

J'ai essayé ce que propose vrnet:

As-tu essayé un truc du style :

Position A1 : 10
Position A2 : 20
Position A3 : 30
Position AA1 : 40
Position AA2 : 50


Mais le résultat est le même.

Quant à l'autre solution, j'ai peur que ça fasse des duplicates au niveau du sitemap de Google.

Avez-vous trouvé une solution?
 
Boutique spécialisée dans les domaines de la vidéo-surveillance, lecteurs code-barres, convertisseurs industriels, informatique, micro-informatique,...: http://www.btobinformatec.fr
L'administrateur a désactivé l'accès public en écriture.
#36421
Djules
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 0  
En fait, j'ai trouvé une solution :

En décortiquant la requête SQL qui créé la collection de produit, on voit que la position des produits d'une sous-catégorie par rapport à une catégorie mère retourne 0.

C'est logique car on peut spécifier la position de produit par rapport à une catégorie à laquelle ils appartiennent, mais pas par rapport à des sous-catégorie.

Donc ma solution est de spécifier la position des produits de la catégorie parente à -1.

Le champ position dans la base de données est du type unsigned int, donc rien nous empêche de mettre une valeur négative.

Ainsi, les produits avec la position -1 sortiront avant ceux de la position 0.

Il fallait y penser ! ;)

--- EDIT ---

Ne pas oublier de ré-indexer les "Produits de la catégorie" !
 
Dernière édition: 03/09/10 à  09:13 Par Djules.
L'administrateur a désactivé l'accès public en écriture.
#36427
Thierry_ZT
Expert Boarder
Messages: 128
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
BtoB INFORMATEC

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 1  
Merci pour ta réponse Djules,
Bon alors j'ai mis tous les produits parent à la position -1, ré-indexe mais à l'affichage tout est encore mélangé...
Bizarre
 
Boutique spécialisée dans les domaines de la vidéo-surveillance, lecteurs code-barres, convertisseurs industriels, informatique, micro-informatique,...: http://www.btobinformatec.fr
L'administrateur a désactivé l'accès public en écriture.
#36454
Djules
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 0  
Alors reprenons calmement (parce que finalement a expliqué c'est pas si simple )

Catégorie A
-- Produit A1
-- Produit A2
-- Produit A3
-- Catégorie AA (enfant de catégorie A)
-- -- Produit AA1
-- -- Produit AA2
-- -- Produit AA3
-- Catégorie AB (enfant de catégorie A)
-- -- Produit AB1
-- -- -- Catégorie ABA (enfant de catégorie AB)
-- -- -- -- Produit ABA1

La catégorie A est "is_anchor", c'est à dire qu'on voit aussi les produits des catégories AA, AB, ABA, etc...

Si tu veux que les produits A1, A2, A3 apparaissent avant les produits AA1, AA2, ... il faut configurer la position des produits A1, A2, A3 dans l'association avec la catégorie A à -1.

Il faut donc ré-indexer ensuite, et vérifier que sur la liste de produit tu puisses bien les classer par position (peut-être qu'il y a une mauvaise traduction et que ça ne s'appelle pas "position" mais "Meilleures affaires" ou autre, selon les thèmes).
 
L'administrateur a désactivé l'accès public en écriture.
#36458
Thierry_ZT
Expert Boarder
Messages: 128
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
BtoB INFORMATEC

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 1  
Ok, mais je ne dois pas être dans ta configuration (regarde sur mon site)

Catégorie A (Code-barres)
--Produits A1 (Terminaux)
----Produits A1A (Accessoires)
--Produits A2 (Scanners de caisse)
--Produits A3 (Scanners de présentation)
----Produits A3A (Accessoires)
--Produits A4 (Pistolet/Douchette)
----Produits A4A (Universel)
--------Produits A4A1 (Filaire)
--------Produits A4A2 (Mobile (sans fil))
--------Produits A4A3 (Accessoires)
----Produits A4B (Industriel)
--------Produits A4B1 (Filaire)
--------Produits A4B2 (Mobile (sans fil))
--------Produits A4B3 (Accessoires)
--Produits A5 (Lecteurs code-barres industriels)
----Produits A5A (Accessoires)
--Produits A6 (câbles)

Menu à 3 niveaux

Ce que je voudrais, c'est que dans la Catégorie A (Code-barres), les catégories enfants accessoires et câbles soient affichées à la fin.

Facile à dire, hein?
 
Boutique spécialisée dans les domaines de la vidéo-surveillance, lecteurs code-barres, convertisseurs industriels, informatique, micro-informatique,...: http://www.btobinformatec.fr
L'administrateur a désactivé l'accès public en écriture.
#36463
Djules
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Ordonner mes produits par niveau de catégorie

Il y a 1 Année, 5 Mois
Karma: 0  
Ah bin là déja c'est plus compliqué ;)

Et excuse-moi je n'avais pas fait attention à l'adresse de ton site dans la signature.

Sinon je ne vois pas trop comment résoudre ton problème, puisque comme je l'expliquais, vu qu'il n'est pas possible de spécifier la position d'un produit par rapport à des catégories plus en amont que la catégorie à laquelle il est directement rattaché, le résultat de la requête fera toujours 0 sur l'indice de position.
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 12
Modérateur: admin, Narno, Gabriiiel, CaPiT