Jump to content

HookActionOrderStatusPostUpdate - Modifier l'etat de la commande


Recommended Posts

Bonjour,

Je cherche à modifier l'état d'une commande après confirmation du paiement sous certaines conditions.

Pour ce faire, j'utilise le hookActionOrderStatusPostUpdate puisque qu'il se déclenche avant que la modification ne soit sauvegardée en base de donnée.

public function hookActionOrderStatusPostUpdate($params) {

	//... $condition

	$currentOrderState = $params['newOrderStatus']->id;
	$newOrderState = Configuration::get('PS_OS_OUTOFSTOCK_PAID');

	if ($condition) {
		if ((int)$currentOrderState !== (int)$newOrderState) {
			$order = new Order((int)$params['id_order']);
			$order->setCurrentState((int)$newOrderState);
		}
	}
}

Ce qui me donne le résultat suivant :

864171788_Screenshotfrom2022-03-1116-19-00.png.771f94549684f9c00a3870c953499326.png

Que faut-il que je fasse pour empêcher l'ajout de l'état de commande Paiement accepté ici et n'avoir que l'état de commande En attente de réapprovisionnement (payé) à la place ?

Merci d'avance.

 

Link to comment
Share on other sites

  • 2 weeks later...

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