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),