Get Shopify order ID from the order_edit key for orders/edited topic

Closes #14992
(grafted from 1f42932a73656afed484a06e103874aa01e87d0a)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-08-05 10:39:35 +02:00
parent 2039d0061e
commit 0df7c4f64e
+6 -6
View File
@@ -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),