WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › gestion des commandes automatiques
- Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Fred – WooFrance, le il y a 6 années et 8 mois.
-
AuteurMessages
-
26 avril 2018 à 15 h 28 min #59978
Bonjour à toutes et à tous,
Je travail aujourd’hui sur l’automatisation du processus de commande et d’envoi des mails aux clients/ gérant de la e-boutique.
Voici ce qu’il se passe par défaut lors de la prise de commande par un client :
1. Le client passe commande
2. Il reçoit une confirmation de commande par mail
3. Le paiement est envoyé à STRIPE
4. Dans l’administration, une commande « en cours » apparaît
5. Un mail de réception de commande est envoyé à l’adresse du fabricant
6. Le paiement est validé par STRIPE
7. Le fabricant lance la production
8. Le fabricant change le statut sous « terminé »
9. Le client reçoit un mail d’expédition
Néanmoins ce schéma de base ne correspond pas à notre infrastructure et je souhaiterai l’automatiser de la façon suivante :
1. Le client passe commande
2. Il reçoit une confirmation de commande
3. Le paiement est envoyé à STRIPE
4. Dans l’administration, une commande « ATTENTE » apparaît
5. Le paiement est validé par STRIPE
6. Le statut passe automatiquement « en cours »
7. Un mail de réception de commande est envoyé à l’adresse du fabricant
8. Le fabricant lance la production
9. Quand le produit est fini et expédié, le fabricant change le statut sous « terminé » et rentre les informations de transport
10. Le client reçoit un mail d’expéditionj’ai essayé avec le bout de code suivant inséré dans le functions.php mais ca ne correspond pas :
`// workflow automation
add_filter( ‘woocommerce_payment_complete_order_status’, ‘rfvc_update_order_status’, 10, 2 );
function rfvc_update_order_status( $order_status, $order_id ) {$order = new WC_Order( $order_id );
if ( ‘processing’ == $order_status && ( ‘on-hold’ == $order->status || ‘pending’ == $order->status || ‘failed’ == $order->status ) ) {
return ‘completed’;
}return $order_status;
}`
auriez-vous une idée du morceau de code nécessaire ou un tuto qui explique comment le construire? Je ne m’y connais que très peu.
Merci de votre aide,
Excellente fin de journée à toutes et à tous,
Bryan
7 mai 2018 à 8 h 21 min #60660 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.