From 0df7c4f64e0446b6b315486e82f982a686f50932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 5 Aug 2026 10:39:35 +0200 Subject: [PATCH] Get Shopify order ID from the order_edit key for orders/edited topic Closes #14992 (grafted from 1f42932a73656afed484a06e103874aa01e87d0a) --HG-- branch : 8.0 --- modules/web_shop_shopify/routes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/web_shop_shopify/routes.py b/modules/web_shop_shopify/routes.py index 404f85690d..73e0d177e9 100644 --- a/modules/web_shop_shopify/routes.py +++ b/modules/web_shop_shopify/routes.py @@ -39,20 +39,20 @@ def order(request, pool, shop): topic = request.headers.get('X-Shopify-Topic') order = request.get_json() - logger.info("Shopify webhook %s for %s", topic, order['id']) + if topic == 'orders/edited': + order_id = order['order_edit']['id'] + else: + order_id = order['id'] + logger.info("Shopify webhook %s for %s", topic, order_id) if topic == 'orders/create': if not Sale.search([ ('web_shop', '=', shop.id), - ('shopify_identifier', '=', order['id']), + ('shopify_identifier', '=', order_id), ], order=[], limit=1): Shop.__queue__.shopify_fetch_order([shop]) elif topic in { 'orders/updated', 'orders/edited', 'orders/paid', 'orders/cancelled'}: - if topic == 'orders/edited': - order_id = order['order_edit']['id'] - else: - order_id = order['id'] sales = Sale.search([ ('web_shop', '=', shop.id), ('shopify_identifier', '=', order_id),