Jump to content

Gestion des attributs d'un produit dans la base SQL


Recommended Posts

Bonjour,

 

Je souhaiterais connaître la méthode utilisée par le moteur de prestashop, pour récupérer les attributs d'un produit et l'afficher dans la fiche produit du front office.

 

J'ai certain produit qui possède plus de 30000 déclinaisons (je sais c'est énorme...). Lorsque j'accède à la fiche de ces produits, la ressource processeur du serveur est saturée (bi-xéon...), ce qui me fait imaginer que le moteur récupère les 30000 déclinaisons, plutôt que de chercher les 50 attributs attachés au produit.

 

Es ce qu'il serait envisageable de modifier la classe Product, pour changer cette méthode?

 

Cordialement

Link to comment
Share on other sites

Yo!

 

Je me permets un petit up!

 

Si un développeur accepte de se pencher sur la question ce serait cool, parce que c'est une vrai limite de prestashop!

 

Je suis actuellement en ultime phase de test. Si les ressources saturent déjà, je n'ose même pas ouvrir la boutique, de peur de la rendre régulièrement inaccessible en fonction du nombre de visiteurs.

Link to comment
Share on other sites

Bonjour,

 

Le travail est trop avancé, et l'ouverture bien trop imminente pour envisager cette possibilité.

Repartir de zéro... euh, il faut quand même admettre que les développeurs de Presta on fait un boulot de malade... ça ne se code pas tout seul dans son coin, sans avoir un regard croisé sur les méthodes de vente, sécurité, etc...

 

Je me réponds tout seul :

lorsqu'une fiche produit est demandée, PS récupère la liste de toutes les déclinaisons. Lorsque l'utilisateur modifie une option, un code javascript fait la recherche dans les déclinaisons pour trouver l'id correspondant au jeu d'options.

 

Une optimisation qui ne serait pas trop complexe (je pense), serait de faire cette recherche de correspondance entre les options et l'id de la déclinaison correspondante, uniquement lors de l'ajout dans le panier.

Par ailleurs, cette requête serait plus légère car on pourrait contraindre d'avantage la recherche SQL, directement avec les options.

 

Si un développeur à un bout de code à tester, il est le bienvenu. Sinon je m'y collerai dans quelques jours...

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