Xqntor Posted February 20, 2015 Share Posted February 20, 2015 (edited) Bonjour à toutes et à tous, Actuellement sur un projet de migration d'un Prestashop version 1.1 vers une version 1.6, j'ai pu remarqué que la gestion de la rupture de stock (Accepter ou Refuser les commandes si hors-stock) était auparavant géré à la déclinaison, il est maintenant géré par produit. J'aurais aimé savoir si il serait possible de continuer à gérer les cas de rupture de stock par déclinaison, sur Prestashop 1.6 ? Merci d'avance ! Edited February 20, 2015 by Xqntor (see edit history) Link to comment Share on other sites More sharing options...
Chamie Posted February 21, 2015 Share Posted February 21, 2015 Bonjour, Les quantités sont gérés en fonction des déclinaisons par défaut. Je pense que votre soucis vient du transfert des produits avec leurs déclinaisons et quantité, entre les version de prestashop. Librement, Chamie Link to comment Share on other sites More sharing options...
Xqntor Posted February 23, 2015 Author Share Posted February 23, 2015 Bonjour, Désolé mais nous avons bien réussi à importer les produits, déclinaisons et quantités de la version 1.1 à 1.6. Mais c'est bien Prestashop 1.6 lui-même qui ne gère plus "En cas de rupture de stock" par déclinaison mais seulement par produit. Une solution doit bien exister... Merci ! Link to comment Share on other sites More sharing options...
Xqntor Posted February 24, 2015 Author Share Posted February 24, 2015 Toujours à la recherche d'une solution Link to comment Share on other sites More sharing options...
Xqntor Posted February 26, 2015 Author Share Posted February 26, 2015 Up Link to comment Share on other sites More sharing options...
cyssoo Posted March 9, 2015 Share Posted March 9, 2015 Salut ! Fastoche ta solution, il suffit d'une CRON avec requête SQL ! Elle existait sur le forum et est toujours d'actualité ! La voici (c'est cadeau, et si ça ne marche pas c'est que le problème vient bien de ta migration) : $res = Db::getInstance()->execute( 'UPDATE `'._DB_PREFIX_.'product_shop` SET active=0 WHERE id_product IN (SELECT id_product FROM `'._DB_PREFIX_.'stock_available` WHERE quantity=0)' ); $res = Db::getInstance()->execute( 'UPDATE `'._DB_PREFIX_.'product_shop` SET active=1 WHERE id_product IN (SELECT id_product FROM `'._DB_PREFIX_.'stock_available` WHERE quantity>0)' ); Quelque part je me saborde en divulgant une telle requête... Il ne manque que la sélection par défaut de la déclinaison automatique si celle de base n'est plus en stock, mais la solution est d'ores et déjà sur le fofo (même si je ne l'ai pas encore testée sur PS1.6) Donc en cas de besoin, la requête est simplement à modifier selon tes critères, de manière à ce que cela soit automatisé. A plus et bon courage ;-) Link to comment Share on other sites More sharing options...
Xqntor Posted March 31, 2015 Author Share Posted March 31, 2015 Bonjour ! Juste un petit message pour te remercier cyssoo, tu nous a mis sur la bonne voie et on a pu trouver une solution grâce à ta piste ! Donc mille fois merci c’était super sympa de prendre de ton temps pour me répondre, j'ten dois une Bonne journée ! Link to comment Share on other sites More sharing options...
Lynda Posted October 24, 2019 Share Posted October 24, 2019 Bonjour, Je viens de découvrir le même problème sur Prestashop 1.7. C'est quand même très illogique ce fonctionnement de gestion des stocks qui ne considère que la déclinaison par défaut. Je suis débutant et je n'ai pas compris la réponse de Cyssoo. Quelqu'un pourrait-il m'indiquer comment procéder sur PS 1.7 SVP ? Merci ! 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