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:
@@ -39,20 +39,20 @@ def order(request, pool, shop):
|
|||||||
|
|
||||||
topic = request.headers.get('X-Shopify-Topic')
|
topic = request.headers.get('X-Shopify-Topic')
|
||||||
order = request.get_json()
|
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 topic == 'orders/create':
|
||||||
if not Sale.search([
|
if not Sale.search([
|
||||||
('web_shop', '=', shop.id),
|
('web_shop', '=', shop.id),
|
||||||
('shopify_identifier', '=', order['id']),
|
('shopify_identifier', '=', order_id),
|
||||||
], order=[], limit=1):
|
], order=[], limit=1):
|
||||||
Shop.__queue__.shopify_fetch_order([shop])
|
Shop.__queue__.shopify_fetch_order([shop])
|
||||||
elif topic in {
|
elif topic in {
|
||||||
'orders/updated', 'orders/edited', 'orders/paid',
|
'orders/updated', 'orders/edited', 'orders/paid',
|
||||||
'orders/cancelled'}:
|
'orders/cancelled'}:
|
||||||
if topic == 'orders/edited':
|
|
||||||
order_id = order['order_edit']['id']
|
|
||||||
else:
|
|
||||||
order_id = order['id']
|
|
||||||
sales = Sale.search([
|
sales = Sale.search([
|
||||||
('web_shop', '=', shop.id),
|
('web_shop', '=', shop.id),
|
||||||
('shopify_identifier', '=', order_id),
|
('shopify_identifier', '=', order_id),
|
||||||
|
|||||||
Reference in New Issue
Block a user