Jump to content

Statut de commande personnalisé.


Recommended Posts

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

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

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

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

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

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

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:

image.thumb.png.be62ba4468982c6c454c2686b3bf4fc3.png

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

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é)"

image.png.5060e3d12ea898a9b4e418e6665021ce.png

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

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é)"

image.png.5060e3d12ea898a9b4e418e6665021ce.png

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...