details: https://code.tryton.org/tryton/commit/aa3f264dc2b2
branch: default
user: Cédric Krier <[email protected]>
date: Sat Aug 16 14:10:56 2025 +0200
description:
Do not use the order object from Shopify webhook update
But fetching the order we ensure to fetch all the data needed.
diffstat:
modules/web_shop/web.py | 5 +++++
modules/web_shop_shopify/routes.py | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
diffs (27 lines):
diff -r f5c8d570a98d -r aa3f264dc2b2 modules/web_shop/web.py
--- a/modules/web_shop/web.py Thu Aug 14 12:56:41 2025 +0200
+++ b/modules/web_shop/web.py Sat Aug 16 14:10:56 2025 +0200
@@ -259,6 +259,11 @@
sale.shipment_method = 'order'
return sale
+ def update_sale_ids(self, sale_ids):
+ pool = Pool()
+ Sale = pool.get('sale.sale')
+ return self.update_sales(Sale.browse(sale_ids))
+
def update_sales(self, sales):
assert all(s.web_shop == self for s in sales)
diff -r f5c8d570a98d -r aa3f264dc2b2 modules/web_shop_shopify/routes.py
--- a/modules/web_shop_shopify/routes.py Thu Aug 14 12:56:41 2025 +0200
+++ b/modules/web_shop_shopify/routes.py Sat Aug 16 14:10:56 2025 +0200
@@ -56,7 +56,7 @@
Shop.__queue__.shopify_fetch_order([shop])
else:
sale, = sales
- Shop.__queue__.shopify_update_sale([sale], [order])
+ Shop.__queue__.update_sale_ids(shop, [sale.id])
else:
logger.info("Unsupported topic '%s'", topic)
return Response(status=HTTPStatus.NO_CONTENT)