[Skip to main content](#vessel-content)

#   Problème sur Order API

##

- **[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")**
- [![clicetcom's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/9454-clicetcom "View clicetcom's Profile") Topic Author
- [ Offline](/forum/user/9454-clicetcom)

Less More

- Posts: 134
- Thank you received: 4
-
-

5 years 11 months ago [\#326249](#326249) by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")  *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326249 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")* was created by *[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")*

-- HikaShop version -- : 4.4.0
-- Joomla version -- : 3.9.22
-- PHP version -- : 7.3

Bonjour,

Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.

Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send_email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut "annulé" tous les autres statut ne déclenchent pas ?

Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send_email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method_id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.

Je passe surement à coté d'un truc, si qqun a une idée ?

Le plugin est installé, ci-dessous le code
Code:

&lt;?php defined('_JEXEC') or die('Restricted access'); ?&gt;&lt;?php class plgHikashopCncPlgCmd extends JPlugin { function onAfterOrderUpdate(&amp;$order,&amp;$send_email) { $orderClass= hikashop_get('class.order'); $orderInDB = $orderClass-&gt;loadFullOrder($order-&gt;order_id); $db = JFactory::getDBO(); foreach($order-&gt;products as $product) { $productClass = hikashop_get('class.product'); $productData = $productClass-&gt;get($product-&gt;product_id); //test echo $orderInDB-&gt;order_number;echo "--"; //test echo $productData-&gt;product_weight; //test echo $productData-&gt;description; //test var_dump($productData); //test echo $orderInDB-&gt;order_full_price; $db-&gt;setQuery("INSERT INTO &#96;cc_hikashop_order_ebp&#96; (&#96;order_id&#96;, &#96;order_full_price&#96;, &#96;nom&#96;) VALUES ('".$orderInDB-&gt;order_number."', '".$orderInDB-&gt;order_full_price."', '".$productData-&gt;product_name."');"); $db-&gt;execute(); } } }

Merci d'avance.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86320
- Thank you received: 14279
-
-

5 years 11 months ago [\#326272](#326272) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326272 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Bonjour,

Non, n'importe quel changement de statut de commande va appeler les fonctions onAfterOrderUpdate des plugins du groupe hikashop et system.
Donc pour moi c'est un soucis avec votre plugin.
Mais avec juste le code fourni je ne vois pas de soucis.
Peut être est-ce lié au nom de votre class plgHikashopCncPlgCmd et ce qu'il y a dans le XML du plugin.
Pourriez-vous fournir une cpoie du XML ?

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")**
- [![clicetcom's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/9454-clicetcom "View clicetcom's Profile") Topic Author
- [ Offline](/forum/user/9454-clicetcom)

Less More

- Posts: 134
- Thank you received: 4
-
-

5 years 11 months ago [\#326276](#326276) by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")  Replied by *[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326276 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Bonjour Nicolas,

Oui surtout que le bout de code fonctionne, mais uniquement en passant d'un statut lambda vers annulé. Test refait à l'instant avec ce plugin passage de annulé à confirmer : rien, repassage de confirmer à annuler : remplissage de la base.

Je suis repartit d'une copie du plugin history à la base.

ci-joint le xml Code:

&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;extension type="plugin" version="2.5" method="upgrade" group="hikashop"&gt; &lt;name&gt;Hikashop Clicetcom Plugin&lt;/name&gt; &lt;creationDate&gt;22 octobre 2020&lt;/creationDate&gt; &lt;version&gt;4.4.0&lt;/version&gt; &lt;author&gt;clicetcom&lt;/author&gt; &lt;authorEmail&gt;dev@hikashop.com&lt;/authorEmail&gt; &lt;authorUrl&gt;http://www.hikashop.com&lt;/authorUrl&gt; &lt;copyright&gt;(C) 2010-2020 HIKARI SOFTWARE. All rights reserved.&lt;/copyright&gt; &lt;license&gt;http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL&lt;/license&gt; &lt;description&gt;Plug test&lt;/description&gt; &lt;files&gt; &lt;filename plugin="cncplgcmd"&gt;cncplgcmd.php&lt;/filename&gt; &lt;/files&gt; &lt;/extension&gt;

et le plugin Code:

&lt;?php /** * @package HikaShop for Joomla! * @version 4.4.0 * @author hikashop.com * @copyright (C) 2010-2020 HIKARI SOFTWARE. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ defined('_JEXEC') or die('Restricted access'); ?&gt;&lt;?php class plgHikashopCncPlgCmd extends JPlugin { function onAfterOrderUpdate(&amp;$order,&amp;$send_email) { $orderClass= hikashop_get('class.order'); $orderInDB = $orderClass-&gt;loadFullOrder($order-&gt;order_id); $db = JFactory::getDBO(); foreach($order-&gt;products as $product) { $productClass = hikashop_get('class.product'); $productData = $productClass-&gt;get($product-&gt;product_id); //test echo $orderInDB-&gt;order_number;echo "--"; //test echo $productData-&gt;product_weight; //test echo $productData-&gt;description; //test var_dump($productData); //test echo $orderInDB-&gt;order_full_price; $db-&gt;setQuery("INSERT INTO &#96;cc_hikashop_order_ebp&#96; (&#96;order_id&#96;, &#96;order_full_price&#96;, &#96;nom&#96;) VALUES ('".$orderInDB-&gt;order_number."', '".$orderInDB-&gt;order_full_price."', '".$productData-&gt;product_name."');"); $db-&gt;execute(); } } }

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86320
- Thank you received: 14279
-
-

5 years 11 months ago [\#326288](#326288) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326288 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Bonjour,

Je pense que le soucis vient bien du nom de la class de votre plugin.
D'après votre XML, le nom devrait être plgHikashopCncplgcmd et non plgHikashopCncPlgCmd

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")**
- [![clicetcom's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/9454-clicetcom "View clicetcom's Profile") Topic Author
- [ Offline](/forum/user/9454-clicetcom)

Less More

- Posts: 134
- Thank you received: 4
-
-

5 years 11 months ago [\#326306](#326306) by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")  Replied by *[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326306 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Merci pour votre retour Nicolas, j'ai changé le nom de classe comme indiqué mais cela ne change rien au comportement.

J'ai désinstallé le plugin, réinstallé. Le plugin de s'exécute que lors du passage en statut 'annulé', je suis perplexe... s'il ne s'exécutait jamais je chercherais l'erreur ailleurs, mais la, il fonctionne bien en passage au statut annulé. je ne comprend même pas comment le trigger onAfterOrderUpdate ne peut se lancer que dans ce cas.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86320
- Thank you received: 14279
-
-

5 years 11 months ago [\#326312](#326312) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326312 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Peut être que le soucis vient de la manière dont vous faite vos tests ?
Comment changez vous le statut de la commande ?
Comment vérifiez vous que le plugin est appelé ?

Le mieux c'est d'ajouter la ligne:
hikashop_writeToLog('du statut '.$order-&gt;old-&gt;order_status.' au statut '.@$order-&gt;order_status);
au début de votre fonction onAfterOrderUpdate
Cela va ajouter une ligne au fichier de log de paiement d'Hikashop (disponible dans la section "fichiers" de la configuration).
Ainsi, vous pourrez facilement voir si le plugin est appelé ou non, peu importe comment vous faites vos tests, en vérifiant le contenu du fichier de log après le test.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")**
- [![clicetcom's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/9454-clicetcom "View clicetcom's Profile") Topic Author
- [ Offline](/forum/user/9454-clicetcom)

Less More

- Posts: 134
- Thank you received: 4
-
-

5 years 11 months ago -  5 years 11 months ago [\#326340](#326340) by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")  Replied by *[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326340 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Bonjour Nicolas,

Merci pour l'astuce du log, ca me confirme mon incompréhension du pb.

Je réalisais mes tests avec une requête d'insert dans ma base et j'en contrôle le remplissage après chaque exécution. Je réalise le changement de statut via le listing de commande dans le backoffice.

J'ai donc intégré Code:

hikashop_writeToLog('du statut '.$order-&gt;old-&gt;order_status.' au statut '.@$order-&gt;order_status);

En début de fonction et un autre dans ma boucle foreach et je constate qu'en fait, ma boucle ne s'exécute que lors du passage en statut cancel, ce que je ne comprend pas à vrai dire.

Ci-joint le résultat du log, pour le passage d'une commande avec 2 articles de refounded à confirmed puis a cancel puis à confirmed

11.24.20 08:53:31
du statut refunded au statut confirmed
11.24.20 08:55:32
du statut confirmed au statut cancelled
11.24.20 08:55:32
du statut confirmed au statut cancelled
11.24.20 08:55:32
du statut confirmed au statut cancelled
11.24.20 08:56:36
du statut cancelled au statut confirmed

Voyez-vous une raison pour que la trigger n'exécute la boucle que lors du passage en **cancel**?

Je vous remet en joint l'exact code en place pour ce test, on ne peut plus simple du coup il me semble.
Code:

&lt;?php /** * @package HikaShop for Joomla! * @version 4.4.0 * @author hikashop.com * @copyright (C) 2010-2020 HIKARI SOFTWARE. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ defined('_JEXEC') or die('Restricted access'); ?&gt;&lt;?php class plgHikashopCncplgcmd extends JPlugin { function onAfterOrderUpdate(&amp;$order,&amp;$send_email) { hikashop_writeToLog('du statut '.$order-&gt;old-&gt;order_status.' au statut '.@$order-&gt;order_status); foreach($order-&gt;products as $product) { hikashop_writeToLog('du statut '.$order-&gt;old-&gt;order_status.' au statut '.@$order-&gt;order_status); } } }

Merci par avance.

Last edit: 5 years 11 months ago by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile").

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Away](/forum/user/63-nicolas)

Less More

- Posts: 86320
- Thank you received: 14279
-
-

5 years 11 months ago [\#326343](#326343) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326343 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Bonjour,

Ah oui, je comprends le soucis.
Vous utilisez $order-&gt;products
Mais dans $order vous avez juste l'id de la commande et les informations de la commande qui sont changés.
Le code Code:

$orderClass= hikashop_get('class.order'); $orderInDB = $orderClass-&gt;loadFullOrder($order-&gt;order_id);

était donc une bonne idée pour charger toutes les infos de la commande, mais il fallait aussi utiliser $orderInDB-&gt;products au lieu de $order-&gt;products

The following user(s) said Thank You: [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")**
- [![clicetcom's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/9454-clicetcom "View clicetcom's Profile") Topic Author
- [ Offline](/forum/user/9454-clicetcom)

Less More

- Posts: 134
- Thank you received: 4
-
-

5 years 11 months ago [\#326505](#326505) by [clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")  Replied by *[clicetcom](/forum/user/9454-clicetcom "View clicetcom's Profile")* on topic *[Problème sur Order API](/forum/5-support-en-francais-french-support-/901282-probleme-sur-order-api#326505 "-- HikaShop version -- : 4.4.0 -- Joomla version -- : 3.9.22 -- PHP version -- : 7.3  Bonjour,  Je chercher à développer un plugin simple qui va lancer un process à la création d'une commande.  Pour réaliser mes tests j'ai fait un plugin test qui se lance sur function onAfterOrderUpdate(&amp;$order,&amp;$send&#95;email), premier problème concernant cette fonction, elle ne s'exécute que lors du passe en passage en statut &quot;annulé&quot; tous les autres statut ne déclenchent pas ?  Le but étant finalement de l'exécuter avec onAfterOrderCreate(&amp;$order,&amp;$send&#95;email) ou onAfterOrderConfirm(&amp;$order,&amp;$methods,$method&#95;id) pour ne lancer qu'a la création de la commande via le frontoffice, mais ca ne s'exécute pas non plus.  Je passe surement à coté d'un truc, si qqun a une idée ?  Le plugin est installé, ci-dessous le code  Merci d'avance.")*

Ha mais oui !

Merci bcp Nicolas !

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTAxMjgyLXByb2JsZW1lLXN1ci1vcmRlci1hcGk/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

Board Categories HikaShop Install &amp; Update Product &amp; Category Display Content Creation Sales and Orders Orders management Reports &amp; Statistics Customers Checkout Payment Methods Shipping Methods Import &amp; Export (CSV, XLS…) Specific Features Affilation Taxes Wishlist Vote Carousel &amp; Slider Mass Actions Filters &amp; Search Discount &amp; Coupon Feature Request Integrations Showcase General Talk about HikaShop Development HikaShop 3.0 Beta Translation Commercial Jobs HikaShop Components HikaMarket Market: Feature requests Market: How to? Market: Bug Report HikaSerial General talk about HikaSerial Serial: Bug Report Serial: How to? Support en Français de HikaSerial (French Support) HikaSubscription HikaAuction Auction: Feature requests Auction: How to? Auction: Bug report Hikashop around the world Support en Français (French Support) Russian FAQ. Курс выживания с Hikashop. Частые вопросы и о Расширения Hikashop Наши сайты на Hikashop 日本語版サポート(Japanese Support) Thai German Archives Bug Report How to?

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.107 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)

[](#top)
