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)

Reply via email to