details:   https://code.tryton.org/tryton/commit/22b32a67bea1
branch:    7.8
user:      Cédric Krier <[email protected]>
date:      Wed Aug 05 10:39:35 2026 +0200
description:
        Get Shopify order ID from the order_edit key for orders/edited topic

        Closes #14992
        (grafted from 1f42932a73656afed484a06e103874aa01e87d0a)
diffstat:

 modules/web_shop_shopify/routes.py |  12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diffs (30 lines):

diff -r 9b16b2a43bb4 -r 22b32a67bea1 modules/web_shop_shopify/routes.py
--- a/modules/web_shop_shopify/routes.py        Thu Aug 06 15:59:39 2026 +0200
+++ b/modules/web_shop_shopify/routes.py        Wed Aug 05 10:39:35 2026 +0200
@@ -35,20 +35,20 @@
 
     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),

Reply via email to