axi Posted April 26, 2011 Share Posted April 26, 2011 J'ai trouvé ça pour ma propre utilisation, ça a l'air de bien fonctionner sur la 1.4Editer fichier classes/SpecificPrice.phpremplacer la fonction getSpecificPrice (ligne 109) par static public function getSpecificPrice($id_product, $id_shop, $id_currency, $id_country, $id_group, $quantity) { $key = ((int)$id_product.'-'.(int)$id_shop.'-'.(int)$id_currency.'-'.(int)$id_country.'-'.(int)$id_group.'-'.(int)$quantity); if (!array_key_exists($key, self::$_specificPriceCache)) { $now = date('Y-m-d H:i:s'); self::$_specificPriceCache[$key] = Db::getInstance()->getRow(' SELECT *, '.self::_getScoreQuery($id_product, $id_shop, $id_currency, $id_country, $id_group).' FROM `'._DB_PREFIX_.'specific_price` WHERE `id_product` IN (0, '.(int)$id_product.') AND `id_shop` IN (0, '.(int)$id_shop.') AND `id_currency` IN (0, '.(int)$id_currency.') AND `id_country` IN (0, '.(int)$id_country.') AND `id_group` IN (0, '.(int)$id_group.') AND `from_quantity` <= '.(int)$quantity.' AND (`from` = \'0000-00-00 00:00:00\' OR (\''.$now.'\' >= `from` AND \''.$now.'\' <= `to`)) ORDER BY `score` DESC, `from_quantity` DESC'); if ($quantity >= 5) { self::$_specificPriceCache[$key]['from_quantity'] = 5; self::$_specificPriceCache[$key]['reduction'] = 0.100000; } if ($quantity >= 10){ self::$_specificPriceCache[$key]['from_quantity'] = 10; self::$_specificPriceCache[$key]['reduction'] = 0.200000; } } return self::$_specificPriceCache[$key]; } L'exemple donne 10% pour 5 fois le produit ou pluset 20% pour 10 fois le produit ou plusEn espérant que ça serve à quelqu'un. Link to comment Share on other sites More sharing options...
daniel3000 Posted April 26, 2011 Share Posted April 26, 2011 Merci beaucoup,je suis impatient de l'essayer,et en plus ça me semble correspondre à un besoin, car les possibilités de formulations commerciales et tarifaires sont assez formatées d'origine sur prestashop.Cordialement.Daniel Link to comment Share on other sites More sharing options...
axi Posted May 6, 2011 Author Share Posted May 6, 2011 il y a certainement un autre truc à faire...Dans la résumé de commande BO et la facture pdf, les réductions ne sont pas appliquéesJe cherche... Link to comment Share on other sites More sharing options...
axi Posted May 6, 2011 Author Share Posted May 6, 2011 bon en fait j'avais //é un truc et les réduc n'était plus appliquées...En fait sur ma version (1.4.0.17) je pense qu'il y avait un bugJ'ai mis ici comment je l'ai corrigé:http://www.prestashop.com/forums/viewthread/108120/ Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now