isteph26 Posted January 8 Share Posted January 8 Bonsoir à tous, je fais de nouveau appel à votre aide. je suis sur un ps en version 8.1.7 et php 7.4.33 J'ai crée un statut de commande personnalisé. Je voudrais affecter ce statut de commande lorsqu'un client passe commande sur un produit qui est en rupture de stock mais pour lequel j'accepte les commandes. actuellement il tombe en statut dans le statut par défaut "en attente de réapprovisionnement (payé)" si paiement en CB et "en attente de paiement par chèque" si paiement par chèque. Je suppose que c'est quelque part dans la base de données mais je ne trouve pas. Merci de votre aide précieuse ! Link to comment Share on other sites More sharing options...
Eolia Posted January 8 Share Posted January 8 Là vous êtes obligée de faire un override de la classe PaymentModule.php ou de vous accrocher depuis un module au hook actionOrderStatusUpdate pour pouvoir gérer ces cas particuliers. Link to comment Share on other sites More sharing options...
isteph26 Posted January 8 Author Share Posted January 8 5 minutes ago, Eolia said: Là vous êtes obligée de faire un override de la classe PaymentModule.php ou de vous accrocher depuis un module au hook actionOrderStatusUpdate pour pouvoir gérer ces cas particuliers. oula ce me semble bien trop compliqué pour moi 😕 faut que je trouve une autre solution quitte a ne pas utiliser un statut personnalisé Link to comment Share on other sites More sharing options...
isteph26 Posted January 9 Author Share Posted January 9 Bonjour @Eolia, en fait j'ai un souci quand le produit est en rupture de stock mais pour lequel j'accepte les commandes, quand un client paye par CB le statut affiché est paiement accepté. Il devrait être en attente de réapprovisionnement (payé) , où puis je modifier cela ? merci Link to comment Share on other sites More sharing options...
Eolia Posted January 9 Share Posted January 9 Ben vous disiez l'inverse 3 posts plus haut ? Il y a 20 heures, isteph26 a dit : actuellement il tombe en statut dans le statut par défaut "en attente de réapprovisionnement (payé)" si paiement en CB et "en attente de paiement par chèque" si paiement par chèque. Link to comment Share on other sites More sharing options...
isteph26 Posted January 9 Author Share Posted January 9 22 minutes ago, Eolia said: Ben vous disiez l'inverse 3 posts plus haut ? oui c'est ce que je pensais mais en voulant vérifier , j'ai fait une commande et il s'avère que j'avais tort Link to comment Share on other sites More sharing options...
Eolia Posted January 9 Share Posted January 9 Bah je ne sais pas trop ce qu'ils ont fait dans la version 8 parce que normalement c'est bien ce statut qui doit se mettre. Le code le dit en tout cas: A vérifier dans la table ps_configuration que la ligne avec le name: PS_OUT_OF_STOCK_PAID a bien comme valeur l'ID du statut "En attente de réappro (payé)" Link to comment Share on other sites More sharing options...
isteph26 Posted January 10 Author Share Posted January 10 merci de votre retour dans ma table ps_configuration ca me semble correcte : pour PS_OS_OUTOFSTOCK_PAID j'ai la value 9 qui correspond dans paramètres de la boutique -> commande -> Etats de commande "à en attente de réapprovisionnement (payé)" et pour PS_OS_OUTOFSTOCK_UNPAID j'ai la valeur 12 qui correspond "à en attente de réapprovisionnement (non payé)" c'est dans quel fichier le bout de code que je vérifie ? encore merci de votre aide Link to comment Share on other sites More sharing options...
isteph26 Posted January 10 Author Share Posted January 10 j'ai une entrée dans la table ps_configuration PS_ORDER_OUT_OF_STOCK qui est a une valeur à 0 Link to comment Share on other sites More sharing options...
Eolia Posted January 10 Share Posted January 10 Il y a 1 heure, isteph26 a dit : merci de votre retour dans ma table ps_configuration ca me semble correcte : pour PS_OS_OUTOFSTOCK_PAID j'ai la value 9 qui correspond dans paramètres de la boutique -> commande -> Etats de commande "à en attente de réapprovisionnement (payé)" et pour PS_OS_OUTOFSTOCK_UNPAID j'ai la valeur 12 qui correspond "à en attente de réapprovisionnement (non payé)" c'est dans quel fichier le bout de code que je vérifie ? encore merci de votre aide Le code est dans /classes/PaymentModule.php, fonction validateOrder() Vérifiez que vous n'avez pas un override dessus. Pour l'autre entrée en BDD c'est un reste des anciennes versions qui n'est plus utilisé. Link to comment Share on other sites More sharing options...
isteph26 Posted January 10 Author Share Posted January 10 le code semble le meme et j n'ai pas trouvé d'override en tout cas j'ai qu'un seul fichier qui s'appelle comme ca Link to comment Share on other sites More sharing options...
Eolia Posted January 10 Share Posted January 10 Les overrides de classes sont dans le répertoire /overrides/classes/ Link to comment Share on other sites More sharing options...
isteph26 Posted January 10 Author Share Posted January 10 1 hour ago, Eolia said: Les overrides de classes sont dans le répertoire /overrides/classes/ J'ai fait un recherche du fichier PaymentModule.php dans tout mon ftp et rien trouver que le fichier original. par acquis de conscience j'ai vérifié dans override/classes et y'a rien non plus 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