Jump to content

Changer le statut de la commande après un paiement accepté


Recommended Posts

Bonjour,

 

J'ai besoin de changer le statut de certaines commandes lorsque le paiement est accepté.

 

Pour cela j'ai créé un mini module avec un hook pour faire la modification. Le problème que j'ai, c'est que mon statut se met avant le paiement accepté plutôt qu'après.

 

J'ai essayé différents hooks mais toujours la même chose, le paiement accepté écrase ma modification.

 

Voici les hooks testés :

 

- hookActionOrderStatusPostUpdate

- hookActionOrderStatusUpdate

- hookActionPaymentConfirmation

 

 

Y'a t-il un autre hook à utiliser ou je dois partir sur une autre piste ?

 

Merci pour votre aide.

 

(je suis sur 1.6)

 

 

 

 

Link to comment
Share on other sites

Mon besoin :

 

 

J'ai 2 logisticiens sur ma boutique qui n'ont pas les mêmes produits en stock. Il se peut qu'une commande parte de chez ces 2 logisticiens, un produit chez l'un, un produit chez l'autre par exemple.

 

Ce qui a un coût pour nous.

 

Lorsqu'une commande passe en paiement accepté, j'aimerais donc vérifier si la commande va partir chez les 2 logisticiens. Si c'est le cas, je vais y rajouter un statut "en attente" pour que l'on voit en interne si c'est possible de passer par un seul logisticien.

 

 

 

Sinon je viens de regarder pour l'override de la fonction validateOrder(). Ce qui m'embête c'est que ça ne fonctionnera pas après le paiment accepté lors d'un paiement par chèque ?

 

Merci :)

Link to comment
Share on other sites

Oui ça devrait... Mais non :)

 

Voici ce que j'obtiens :

 

419390screen.jpg

 

 

C'est lorsque je fais un paiement accepté manuellement sur le BO.

 

Mon code :

public function hookActionOrderStatusPostUpdate($args) {
	$new_order_state = $args['newOrderStatus'];
	$id_order_state = $new_order_state->id;
	$id_order = $args['id_order'];

	if ($id_order_state == 2) {
		$history = new OrderHistory();
		$history->id_order = (int) $id_order;
		$history->changeIdOrderState(85, (int) $id_order);
		$history->add();
	}
}

Mon statut s'ajoute avant le paiement accepté :(

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...