details:   https://code.tryton.org/tryton/commit/e8843b49be39
branch:    8.0
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 ca96272795e6 -r e8843b49be39 modules/web_shop_shopify/routes.py
--- a/modules/web_shop_shopify/routes.py        Tue Aug 04 17:32:47 2026 +0200
+++ b/modules/web_shop_shopify/routes.py        Wed Aug 05 10:39:35 2026 +0200
@@ -39,20 +39,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