Jump to content
Sign in to follow this  
Patric

Version SVN (1.2) - Fixes de bugs

Recommended Posts

Correction du bug de suppression des produits personnalisés du panier (voir forum et bug tracker).

Voici les modifications apportées au fichier cart.php sur ma version de Prestashop (SVN 687) :

1/ Rechercher :

private function _updateCustomizationQuantity($quantity, $id_customization, $id_product, $id_product_attribute, $operator = 'up')


Ligne 416, remplacer :

return $this->_deleteCustomization(intval($id_customization));


par :

return $this->_deleteCustomization($id_product,intval($id_customization),$id_product_attribute);



2/ Rechercher :

public    function deleteProduct($id_product, $id_product_attribute = NULL, $id_customization = NULL)


Ligne 495, remplacer :

return $this->_deleteCustomization(intval($id_customization)) AND $this->deleteProduct(intval($id_product), $id_product_attribute, NULL);


par :

$this->_deleteCustomization($id_product,intval($id_customization),$id_product_attribute) AND $this->deleteProduct(intval($id_product), NULL, $id_product_attribute);



3/ Rechercher :

private    function _deleteCustomization($id_customization)


Lignes 515 à 519, remplacer :

    private    function _deleteCustomization($id_customization)
   {
       if (!$result = Db::getInstance()->getRow('SELECT `quantity` FROM `'._DB_PREFIX_.'customization` WHERE `id_customization` = '.intval($id_customization)) OR 
           !Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'cart_product` SET `quantity` = `quantity` - '.intval($result['quantity'])))
           return false;


par :

  private    function _deleteCustomization($id_product, $id_customization, $id_product_attribute=NULL)
   {
   if (!$result = Db::getInstance()->getRow('SELECT `quantity` FROM `'._DB_PREFIX_.'customization` WHERE `id_customization` = '.intval($id_customization)) OR
       !Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'cart_product` SET `quantity` = `quantity` - '.intval($result['quantity']).' WHERE `id_product`='.intval($id_product).' AND `id_cart` = '.intval($this->id).' AND `id_product_attribute` = '.($id_product_attribute != NULL ? intval($id_product_attribute) : '\'\'')))
           return false;

Share this post


Link to post
Share on other sites

Correction du bug de calcul de réduction pour groupes de clients (voir bug n°1572).

Sur ma version de Prestashop (SVN 687), dans le fichier \classes\Product.php ligne 1231 :

Remplacer :

$price -= $usetax ? Group::getReduction($id_customer) : (Group::getReduction($id_customer) / (1 + ($tax / 100)));



par :

$price *= ((100 - Group::getReduction($id_customer))/100);

Share this post


Link to post
Share on other sites

Merci pour les fixes de bug.

Le dernier fixe concerne la V1.2 puisqu il n y a pas de groupes dans la V1.1.
Le fixes proposés dans ce fil ne concernent que la V1.1. Pour la V1.2, il serai bon d attendre sa sortie officielle et version finale pour editer des correctifs de bugs et ne pas poster de fixes SVN ou V1.2 dans ce fil.

Share this post


Link to post
Share on other sites

Pour les personnes apportant à la version SVN des corrections à des bugs constatés...

Share this post


Link to post
Share on other sites
Le fixes proposés dans ce fil ne concernent que la V1.1. Pour la V1.2, il serai bon d attendre sa sortie officielle et version finale pour editer des correctifs de bugs et ne pas poster de fixes SVN ou V1.2 dans ce fil.


Pas faux.

Topics déplacés depuis :
V1.1 fixes de bugs

Share this post


Link to post
Share on other sites

quoi qu'il en soit, bonne initiative zendik. il manquait en effet un réservoir pour ces corrections / svn.
Au fur et à mesure que les corrections seront apportées définitivement aux SVN suivantes, j'imagine que tu as prévu de rajouter un [CORRIGE] sur les différents sujets... (pas besoin de répondre, sinon ça chargera inutilement ce post) - tu pourras d'ailleurs effacer mon message pour que ce post reste "clean" de commentaires.

Share this post


Link to post
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
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More