Jump to content

Générateur de déclinaisons, bug ou feature?


Gnominou

Recommended Posts

Bonjour,

Je suis actuellement sous prestashop 1.3

Sous l'ancienne version, quand je générais les déclinaisons, les anciennes disparaissaient pour faire place aux nouvelles.

Cependant, sous la derniere version, les nouveaux attributs s'ajoutent EN PLUS des attributs déja generés précedemment, ce qui peut faire pas mal de doublons inutiles ...

Savez vous comment regler ca?

J'ai déja regardé du coté de la classe Product.php mais c'est assez gros

Merci :)

Link to comment
Share on other sites

Bon, J'ai trouvé une solution

Je pense quand même que c'est un bug, dois-je le poster dans les rapports de bugs?

J'ai fait un patch pour ceux qui seraient dans le même cas que moi

Il manquait la ligne de suppression des attributs

FICHIER : /repertoire_backoffice/tabs/AdminAttributeGenerator.php

Voici le patch pour les connaisseurs (generé avec diff -u):

--- old.php     2010-05-30 15:52:45.126832315 +0200
+++ AdminAttributeGenerator.php 2010-05-30 15:52:56.350841293 +0200
[spam-filter] -72,6 +72,7 [spam-filter]
                    self::setAttributesImpacts($this->product->id, $tab);
                                       $this->combinations = array_values(self::createCombinations($tab));
                                       $values = array_values(array_map(array($this, 'addAttribute'), $this->combinations));
+                                      $this->product->deleteProductAttributes();
                                       $res = $this->product->addProductAttributeMultiple($values, (Product::getDefaultAttribute($this->product->id) ? false : true));
                                       $this->product->addAttributeCombinationMultiple($res, $this->combinations);
                               }




Sinon, il suffit de rajouter dans le fichier la ligne :

$this->product->deleteProductAttributes();



Apres la ligne

$values = array_values(array_map(array($this, 'addAttribute'), $this->combinations));

Link to comment
Share on other sites

  • 4 weeks later...
  • 4 months later...
  • 9 months later...

Bonjour,

Cette ligne de code a été rajoutée dans la version 1.4

De mon côté je l'ai enlevée, car maintenant ça me permet de faire une multitude de déclinaisons avec référence et impact tarifaire différents en fonction de la déclinaison. Et dire que j'étais prêt à mettre 200 € dans ce module http://addons.prestashop.com/fr/outils-administration/2642-administration-combinaisons-attributs-et-declinaisons-illimites.html pour cette simple fonction !!!

Merci à ce post qui me fait gagner du temps et de l'argent !

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