Jump to content

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;

Link to comment
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);

Link to comment
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.

Link to comment
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.

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