jarash02 Posted April 15, 2015 Share Posted April 15, 2015 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 More sharing options...
jarash02 Posted April 15, 2015 Author Share Posted April 15, 2015 Merci pour la réponse rapide. Je vais voir pour l'override et je reviens ici pour vous dire ce que j'ai fait ! Link to comment Share on other sites More sharing options...
jarash02 Posted April 15, 2015 Author Share Posted April 15, 2015 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 More sharing options...
jarash02 Posted April 15, 2015 Author Share Posted April 15, 2015 C'est vrai Sinon il n'y a vraiment pas de moyen de passer par un plugin ? Moi aussi j'essaie d'éviter les overrides au maximum. Merci Link to comment Share on other sites More sharing options...
jarash02 Posted April 15, 2015 Author Share Posted April 15, 2015 Oui ça devrait... Mais non Voici ce que j'obtiens : 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 More sharing options...
jarash02 Posted April 17, 2015 Author Share Posted April 17, 2015 Hello, Finalement je vais rester sur le hook et insérer l'ID de la commande dans une table temporaire. Un cron va tourner toutes les X minutes pour MAJ le statut. Merci pour ton aide. 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