Stacy Ann Posted November 30, 2012 Share Posted November 30, 2012 Bonjour, j'ai vu la question posée plusieurs fois, mais jamais de réponse. Alors j'insiste, des fois que... Chez moi, seuls 30% des commandes par chèque ou virement sont réellement payées... Mon stock étant très limité, en ces périodes de Noël où tout va vite (sauf les réapprovisionnements ) j'ai horreur de réserver un produit pour un client qui ne payera jamais, et de louper autant de ventes pendant ce temps... Je prends sur moi de devoir refuser les commandes des éventuels clients qui ont payé par chèque ou virement et dont les produits ont été vendus entre leur commande et la réception de leur paiement. Mais louper des ventes à cette période de l'année c'est hors de question! En attendant, je désactive les paiement par chèque ou par virement en décembre... C'est pas tellement mieux... Je repose donc la question, est-il possible de décrémenter le stock uniquement sur les commandes dont le paiement a été accepté? Merci par avance à ceux qui voudront et pourront m'aider. Bien cordialement. Stacy Ann Link to comment Share on other sites More sharing options...
Guillaume B. Posted May 21, 2014 Share Posted May 21, 2014 Je suis en 1.5 et aimerai faire la même chose, que les stocks ne soit pas décompté pour le statut "En attente de paiement par chèque"... Introuvable sur le forum... Link to comment Share on other sites More sharing options...
Guillaume B. Posted May 28, 2014 Share Posted May 28, 2014 Un petit up... si quelqu'un a une piste en PHP :x Link to comment Share on other sites More sharing options...
lupyo Posted August 4, 2014 Share Posted August 4, 2014 Up également, ça m'intéresse aussi. Link to comment Share on other sites More sharing options...
Olecorre Posted August 5, 2014 Share Posted August 5, 2014 Bonjour, Faut faire un petit dev pour adapté le PrestaShop afin qu'il ne décrémente pas le stock sur le statut "en attente du paiement par chèque" Cdt Link to comment Share on other sites More sharing options...
lupyo Posted August 5, 2014 Share Posted August 5, 2014 Merci de la réponse et peut on avoir une piste ? Il s'agit de quel fichier à modifier ? Link to comment Share on other sites More sharing options...
Olecorre Posted August 5, 2014 Share Posted August 5, 2014 De tête je dira dans PayementModule.php, méthode validateOrder, ca fait un moment que je l'ai fait. Après doit y avoir une autre modif à faire pour qu'a changement de statut "en attente de paiement" -> "paiement validé" il y aui décrémentation du stock à ce moment la. C'est pas anodin comme modification. Cdt Link to comment Share on other sites More sharing options...
lupyo Posted August 5, 2014 Share Posted August 5, 2014 En tout cas merci pour les infos. Cela va surement en aider plus d'un. Link to comment Share on other sites More sharing options...
SPKF Posted August 7, 2014 Share Posted August 7, 2014 Bonjour à tous, Je ne comprend pas bien vos messages car chez moi, le stock ne se décrémente pas avec un paiement par chèque ou par virement. J'utilise PS 1.5.4.0 et je n'ai rien modifié à ce niveau. Du coup, l'article n'est jamais réservé en paiement par chèque ou virement, ce n'est pas ce que vous cherchiez à faire ? Link to comment Share on other sites More sharing options...
lupyo Posted August 7, 2014 Share Posted August 7, 2014 peut-être n'as tu simplement pas activer la gestion automatique des stock et que tu coup tu dois le faire en manuel ? Link to comment Share on other sites More sharing options...
SPKF Posted August 7, 2014 Share Posted August 7, 2014 Tu veux parler de la Gestion des stocks avancés ? Oui cette fonctionnalité est bien activée. Link to comment Share on other sites More sharing options...
lupyo Posted August 7, 2014 Share Posted August 7, 2014 Il y a forcément eu quelques chose en tout cas car en natif le déstockage se fait par chèque ou virement. (pour info j'utilise la 1.6) Link to comment Share on other sites More sharing options...
AlexandreM13 Posted August 14, 2014 Share Posted August 14, 2014 Salut a vous, Alors moi j'ai quelques chose de très étranges, lors qu'une commande par chèque arrive cela me décrémente le stock (comme vous;)) mais lorsque je la passe en expédié, le stock se retrouve recrédité !!! Avez vous regarder ce qu'il se passe aprés l'état "en attente de réception de chèque" ? ++ Link to comment Share on other sites More sharing options...
Hopemax Posted October 15, 2014 Share Posted October 15, 2014 Bonjour, je cherche à faire la même chose. Que presta ne décrémente pas le stock si le client choisi le mode devis. Avez-vous trouvé quelque chose ? Link to comment Share on other sites More sharing options...
Hopemax Posted October 16, 2014 Share Posted October 16, 2014 Bonjour, j'ai réussi à faire ce que je voulais. Le site n'envoie que des devis (places de formation) et le stock est géré à la main. Lors de la demande de devis, le stock était décrémenté à chaque fois, ce qui posait problème pour le nombre réel de places disponibles. Pour que le stock ne soit plus décrémenter à chaque demande de devis, j'ai modifié le fichier classes/order/orderdetail en ligne 418 /** * Check the order status * @param array $product * @param int $id_order_state */ protected function checkProductStock($product, $id_order_state) { if ($id_order_state != Configuration::get('PS_OS_CANCELED') && $id_order_state != Configuration::get('PS_OS_ERROR')) { $update_quantity = true; if (!StockAvailable::dependsOnStock($product['id_product'])) $update_quantity = StockAvailable::updateQuantity($product['id_product'], $product['id_product_attribute'], -(int)$product['cart_quantity']); if ($update_quantity) $product['stock_quantity'] -= $product['cart_quantity']; if ($product['stock_quantity'] < 0 && Configuration::get('PS_STOCK_MANAGEMENT')) $this->outOfStock = true; Product::updateDefaultAttribute($product['id_product']); } } par /** * Check the order status * @param array $product * @param int $id_order_state */ protected function checkProductStock($product, $id_order_state) { if ($id_order_state != Configuration::get('PS_OS_CANCELED') && $id_order_state != Configuration::get('PS_OS_ERROR')) { $update_quantity = true; if (!StockAvailable::dependsOnStock($product['id_product'])) if ($update_quantity) $product['stock_quantity'] -= $product['cart_quantity']; if ($product['stock_quantity'] < 0 && Configuration::get('PS_STOCK_MANAGEMENT')) $this->outOfStock = true; Product::updateDefaultAttribute($product['id_product']); } } Cela fonctionne pour moi car je n'ai pas d'autres moyens de paiement. Il faut ajouter une condition pour que cela fonctionne avec d'autres modes de paiement sinon le stock ne changera jamais même en paiement par carte. En espérant que cela fournisse une piste à certains. Link to comment Share on other sites More sharing options...
collant Posted October 5, 2016 Share Posted October 5, 2016 Alors une solution, c'est d'aller voir dans Commandes>états (pour la version 1.6) ou commandes>statut (pour la version 1.5) et de modifier la ligne : "En attente de paiement par chèque". Vous cocher "Marquer la commande associée comme payé" si vous voulez que le stock soit défalqué ou vous le décoché pour que le stock ne bouge pas tant que c'est pas payé Un grand merci à l'équipe de Ecommerce Facile pour avoir résolu mon problème ! 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