Jump to content

Recommended Posts

Bonjour à tous,

 

je reprends une site Prestashop 1.5.6.2 que j'ai fait migré sur PS 1.6.0.9

La boutique par défaut dispose des catégories Root et Accueil (A quoi sert Root ?)

La catégorie Accueil se compose des sous catégories A, B, C, D etc et chacune d'elle contient plusieurs niveaux de catégories.

De nombreux produits sont associés aux sous-catégories.

Jusque là tout va bien puisque j'accède bien à ma boutique par défaut qui propose tous les produits depuis la catégorie Accueil.

 

Maintenant je souhaiterais créer une nouvelle boutique dont les seuls produits présentés seraient ceux de la sous-catégorie A et de ses sous-catégories.

Le multi-boutique est activé, je lance "Ajouter une nouvelle boutique" et je renseigne le nom, le groupe, la catégorie racine (Accueil).

Pour les catégories associées, je décoche tout et je recoche la catégorie A ainsi que toutes ses sous-catégories (il y en a plusieurs centaines et c'est très fastidieux de le faire à la main).

Ensuite, je sélectionne un thème et je choisis d'importer toutes les données à partir de la boutique initiale.

Enfin, je clique sur enregistrer ... pour obtenir le message d'erreur suivant :

 

Notice à la ligne 254 du fichier C:\wamp\www\bcc\controllers\admin\AdminShopController.php
[8] Trying to get property of non-object

Notice à la ligne 254 du fichier C:\wamp\www\bcc\controllers\admin\AdminShopController.php
[8] Trying to get property of non-object

 

Après cela, l'alerte suivante s'affiche en haut de la fenêtre de création de la nouvelle boutique :

Vous devez sélectionner au moins une catégorie racine.

 

J'ai bien sélectionné Accueil comme catégorie racine, je ne vois pas d'où viens le problème.

La doc de PrestaShop en ligne indique pourtant ceci :

  • Catégorie parente. Bien que votre boutique principale à la racine de son catalogue comme catégorie racine, les autres boutiques peuvent utiliser soit la même racine, soit une autre catégorie du catalogue en tant que racine – dans les faits, en utilisant un sous-ensemble du catalogue principal comme son propre catalogue.
  • Catégories associées. En plus de pouvoir limiter le catalogue d'une boutique à un sous-ensemble du catalogue principal (voir l'option "Catégorie parente" ci-dessus), vous pouvez choisir de ne rendre disponible pour cette boutique que certaines sous-catégories de la catégorie principale.

Apparemment la Doc n'est pas à jour parce que la rubrique "Catégorie parente" s'appelle maintenant "Catégorie racine". (Pour info avec Bien que on utilise le subjonctif et certainement pas "à").

 

Merci pour votre aide.

 

 

 

 

Link to comment
Share on other sites

Bonjour,

 

Dans un arbre de categories, root represente le tronc et accueil la branche de la premiere boutique.

Dans votre cas, vous ne pouvez prendre de sous categorie de la premiere boutique sans prendre la branche accueil.

Link to comment
Share on other sites

Bonjour et merci pour cette réponse précise qui m'éclaircis un peu plus sur le fonctionnement de Prestashop.

 

Cependant je ne comprends pas pourquoi les catégories Root/Accueil sont confondues sur une installation fraiche de PS (1.6.0.9) et pas sur une version migrée vers 1.6.0.9.

 

J'ai comparé les enregistrements de la table ps_category  avec Root en id = 1 et Accueil en id = 2 dans la table ps_category_lang

 

Installation NEUVE:

`id_category`, `id_parent`, `id_shop_default`, `level_depth`, `nleft`, `nright`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`
1, 0, 1, 0, 1, 24, 1, '2014-10-08 11:48:20', '2014-10-08 11:48:20', 0, 0
2, 1, 1, 1, 2, 23, 1, '2014-10-08 11:48:20', '2014-10-08 11:48:20', 0, 1
3, 2, 1, 2, 3, 20, 1, '2014-10-08 11:48:32', '2014-10-08 11:48:32', 0, 0
12, 2, 1, 2, 21, 22, 1, '2014-10-09 10:07:02', '2014-10-09 10:07:02', 0, 0

etc...

 

Installation MIGREE :

`id_category`, `id_parent`, `id_shop_default`, `level_depth`, `nleft`, `nright`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`)
1, 0, 1, 0, 1, 2684, 1, '2012-09-25 15:43:24', '2012-09-25 15:43:24', 0, 0
2, 1, 1, 1, 2, 2683, 1, '2012-09-25 15:43:24', '2013-10-22 23:34:49', 1, 1
9202026, 2, 1, 2, 2647, 2680, 0, '2013-02-13 11:05:31', '2013-12-25 21:53:13', 8, 0
9201634, 2, 1, 2, 1327, 1986, 1, '2013-01-07 12:52:08', '2013-12-25 21:52:36', 6, 0
9201305, 2, 1, 2, 665, 1324, 1, '2013-01-07 11:44:20', '2013-12-25 21:52:15', 4, 0
9200976, 2, 1, 2, 1325, 1326, 1, '2013-01-07 10:07:13', '2013-12-25 21:52:28', 5, 0
9200647, 2, 1, 2, 663, 664, 1, '2013-01-07 07:24:11', '2013-12-25 21:52:05', 3, 0
9200318, 2, 1, 2, 1987, 2646, 1, '2013-01-06 22:02:14', '2013-12-25 21:52:45', 7, 0
90, 2, 1, 2, 3, 662, 1, '2012-12-05 23:48:25', '2014-10-10 11:28:33', 2, 1
9202039, 2, 1, 2, 2681, 2682, 0, '2013-03-04 14:24:41', '2013-12-25 21:53:22', 9, 0

etc...

 

On voit bien dans les 2 cas que Root est la 1ère catégorie et que Accueil est la 2ème catégorie avec Root comme parent.

De plus Accueil est définie comme catégorie Racine.

 

Donc mes questions sont les suivantes :

  • comment définir Root/Accueil comme une seule et même catégorie dans ma version migrée ?
  • Comment définir une branche de la catégorie Accueil comme étant racine d'une nouvelle boutique ?

Merci.

 

 

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...