panichak Posted March 18, 2014 Share Posted March 18, 2014 Bonjour à tous, J'ai un gros soucis. J'utilise PS 1.5.6.0 en multi boutique. J'ai donc trois sites en production qui sont complètement séparés donc pas de problème lié à une liaison produit, client stock. Cependant ils sont tous dans le groupe "default" Voila pour ce qui est de l'environnement. Le problème surviens au niveau des factures qui lorsque elle sont générés prennent le numéros suivant quelques soit le site. Je m'explique: Le site A passe une commande et génère la facture N°100 Le site A passe une commande et génère la facture N°101 jusque la tout va bien Le site B passe une commande et génère la facture N°102 la ca va plus du tout Le site C passe une commande et génère la facture N°103 idem Le comportement n'est pas bon du tout puisque les trois sites sont des entité différentes et donc ont leur propre fiscalité. Donc Soit j'ai mal configuré quelque chose soit il faut que je patch ce comportement quelque part. Est-ce que quelqu'un à une idée ? Link to comment Share on other sites More sharing options...
panichak Posted March 20, 2014 Author Share Posted March 20, 2014 (edited) Après avoir lu une réclamation de 2012 sur la forge à ce sujet je suppose que le problème ne gêne pas grand monde, puisque PS n'a pas évolué dans ce sens. Toutefois pour ceux qui ont ce problème j'ai trouvé un moyen de le résoudre. J'espère que c'est safe mais à priori c'est bon. Il suffit d'overrider la classe 'Order' et d'y redéfinir la méthode 'getLastInvoiceNumber()' comme ça tout le reste continue a fonctionner normalement. class Order extends OrderCore{ public static function getLastInvoiceNumber() { $curent_id_shop = Context::getContext()->shop->id; return Db::getInstance()->getValue(' SELECT MAX(`number`) FROM `'._DB_PREFIX_.'order_invoice` oi JOIN `'._DB_PREFIX_.'orders` o ON o.`id_order` = oi.`id_order` WHERE o.`id_shop` = '.$curent_id_shop ); }} On peu faire la même chose en filtrant la requête sur le id_shop_group plutot que id_shop. Ainsi toute les boutiques d'un même groupe auront une facturation mutualisé différente des boutiques des autres groupes. Ou encore une petite option de config dans le BO pour modifier le comportement. Vu l'importance du problème et la simplicité de la solution, je me demande pourquoi ce n'est pas déjà implémenter par les dev de prestashop et donc du coup je me demande si ma solution est vraiment safe. Des avis ? Edited March 20, 2014 by panichak (see edit history) Link to comment Share on other sites More sharing options...
tomsv Posted May 21, 2014 Share Posted May 21, 2014 Merci beaucoup pour cette astuce, j'ai le même problème ! Je pense que de base prestashop n'est pas fait pour gérer deux entités, mal-grès le multiboutique. Link to comment Share on other sites More sharing options...
bea77 Posted July 24, 2014 Share Posted July 24, 2014 (edited) Bonjour, j'ai essayé la solution de panichak et j'ai désormais une page blanche à la place de 'historique des commandes' Edited July 24, 2014 by bea77 (see edit history) Link to comment Share on other sites More sharing options...
Centaure Posted September 2, 2014 Share Posted September 2, 2014 Bonjour, j'ai le même soucis et j'hésite à utiliser cette solution car apparemment cela peut poser problème ... Moi j'utilise prestashop 1.6.0.6 ... merci par avance pour votre aide Link to comment Share on other sites More sharing options...
Centaure Posted September 15, 2014 Share Posted September 15, 2014 Bonjour, j'ai trouvé ce module : http://addons.prestashop.com/fr/modules-facturation-compta/17583-numeros-de-facture-differents-dans-chaque-multi-magasin.html Apparemment c'est tout à fait ce dont nous avons besoin, à voir lors de la prochaine commande si ça fonctionne bien ;-) 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