Jump to content

Bloc New Products - selon le groupe de clients?


Recommended Posts

Bonjour, j'ai passé la journée a chercher une solution a mon probléme mais je n'arrive pas a trouver une explication claire sur ce que je dois faire, alors je tente ma chance ici :)

Alors; j'utilise la version 1,3,7 de PrestaShop; j'ai configuré 2 groupes de clients : Pro et Défaut
Le groupe Défaut et le groupe qui s'applique automatiquement pour tout le monde, prix en TTC.
Les Pro c'est juste pour les clients autorisées et les prix e, HT. Tout fonctionne à merveille, sauf le "blocnewproducts", qui affiche les nouveaux produits sans prendre en compte le groupe de clients.

Donc, je voudrais ajouter la condition ( je ne sais pas comment la formuler correctement), mais grossièrement :
if id_group=1 tu affiches les nouveaux produits de la catégorie 1 et si le id_group=2, alors tu affiches les nouveautés de la catégorie 2.

Les catégories et les groupes ne vont pas changer de ID, donc je me dis que peut être il y a une modif simple a faire dans le module...

Quelqu'un pourrait-il me renseigner?
Je vous remercie d'avance
:)

Link to comment
Share on other sites

Bonjour, j'ai passé la journée a chercher une solution a mon probléme mais je n'arrive pas a trouver une explication claire sur ce que je dois faire, alors je tente ma chance ici :)

Alors; j'utilise la version 1,3,7 de PrestaShop; j'ai configuré 2 groupes de clients : Pro et Défaut
Le groupe Défaut et le groupe qui s'applique automatiquement pour tout le monde, prix en TTC.
Les Pro c'est juste pour les clients autorisées et les prix e, HT. Tout fonctionne à merveille, sauf le "blocnewproducts", qui affiche les nouveaux produits sans prendre en compte le groupe de clients.

Donc, je voudrais ajouter la condition ( je ne sais pas comment la formuler correctement), mais grossièrement :
if id_group=1 tu affiches les nouveaux produits de la catégorie 1 et si le id_group=2, alors tu affiches les nouveautés de la catégorie 2.

Les catégories et les groupes ne vont pas changer de ID, donc je me dis que peut être il y a une modif simple a faire dans le module...

Quelqu'un pourrait-il me renseigner?
Je vous remercie d'avance
:)



Le module se voulait prendre en compte ce cas de figure j'imagine , mais la réponse à ta question est dans la classe Product , dans la fonction getNewProducts()

                WHERE cg.`id_group` '.(!$cookie->id_customer ?  '= 1' : 'IN (SELECT id_group FROM '._DB_PREFIX_.'customer_group WHERE id_customer = '.intval($cookie->id_customer).')').'



La clause where tient bien compte du groupe , sauf qu'il considère que le client appartient à un groupe et non plusieurs.

Tu as donc deux solutions :

1) Décocher les autres groupes dans l'admin du client et n'en garder qu'un.

2) Modifier le block newproducts en y ajoutant la fonction getNewProducts modifiée pour tenir compte de l' id_default_group du customer dans la requete

Link to comment
Share on other sites

Merci beaucoup! Effectivement le problème provenait d'une mauvaise définition du groupe dans la catégorie! maintenant ça marche :) Merci

Bonjour, j'ai passé la journée a chercher une solution a mon probléme mais je n'arrive pas a trouver une explication claire sur ce que je dois faire, alors je tente ma chance ici :)

Alors; j'utilise la version 1,3,7 de PrestaShop; j'ai configuré 2 groupes de clients : Pro et Défaut
Le groupe Défaut et le groupe qui s'applique automatiquement pour tout le monde, prix en TTC.
Les Pro c'est juste pour les clients autorisées et les prix e, HT. Tout fonctionne à merveille, sauf le "blocnewproducts", qui affiche les nouveaux produits sans prendre en compte le groupe de clients.

Donc, je voudrais ajouter la condition ( je ne sais pas comment la formuler correctement), mais grossièrement :
if id_group=1 tu affiches les nouveaux produits de la catégorie 1 et si le id_group=2, alors tu affiches les nouveautés de la catégorie 2.

Les catégories et les groupes ne vont pas changer de ID, donc je me dis que peut être il y a une modif simple a faire dans le module...

Quelqu'un pourrait-il me renseigner?
Je vous remercie d'avance
:)



Le module se voulait prendre en compte ce cas de figure j'imagine , mais la réponse à ta question est dans la classe Product , dans la fonction getNewProducts()

                WHERE cg.`id_group` '.(!$cookie->id_customer ?  '= 1' : 'IN (SELECT id_group FROM '._DB_PREFIX_.'customer_group WHERE id_customer = '.intval($cookie->id_customer).')').'



La clause where tient bien compte du groupe , sauf qu'il considère que le client appartient à un groupe et non plusieurs.

Tu as donc deux solutions :

1) Décocher les autres groupes dans l'admin du client et n'en garder qu'un.

2) Modifier le block newproducts en y ajoutant la fonction getNewProducts modifiée pour tenir compte de l' id_default_group du customer dans la requete

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