[ad_1]
Bonjour, j’ai une commande Colissimo dont le statut ne change pas automatiquement au statut “Terminée”
Les étapes à suivre pour reproduire le bug :
- Créer une commande WooCommerce
- Générer l’étiquette aller
- Le statut de la commande change automatiquement à “Colissimo Prêt à expédier”.
- La mention Le colis est livré apparaît en dessous de l’étiquette.
- Durant la tâche cron lpc_update_tracking, le plugin récupère toutes les commande de cette requête (postmeta.meta_key = ‘_lpc_is_delivered’ et postmeta.meta_value = “0”):
SELECT DISTINCT
wc_order_items.order_id
FROM
wp_woocommerce_order_items AS wc_order_items
JOIN wp_woocommerce_order_itemmeta AS wc_order_itemmeta ON wc_order_itemmeta.order_item_id = wc_order_items.order_item_id
JOIN wp_posts AS posts ON posts.ID = wc_order_items.order_id
LEFT JOIN wp_postmeta AS postmeta ON postmeta.post_id = wc_order_items.order_id
AND postmeta.meta_key = '_lpc_is_delivered'
WHERE (posts.post_date > '2023-11-23')
AND((postmeta.meta_value IS NULL
OR postmeta.meta_value = "0"))
AND(wc_order_itemmeta.meta_key = 'method_id'
AND wc_order_itemmeta.meta_value LIKE 'lpc_%')
AND(posts.post_type = "shop_order")- Le statut de la commande change automatiquement à “Terminée”
- La clé _lpc_is_delivered dans wp_postmeta prend la valeur 1.
- Générer une deuxième étiquette aller suite à une réexpédition.
- Le colis est livré mais la mention Le colis est livré n’apparaît en dessous de l’étiquette parce-que la commande n’est pas récupérée depuis la requête ci-dessus parce-que la clé _lpc_is_delivered est toujours à 1 même après avoir généré une nouvelle étiquette aller et changé le statut à “Colissimo Prêt à expédier” alors qu’elle devrait être à 0.
- Le statut ne change pas automatiquement à “Terminée”.
