details:   https://code.tryton.org/tryton/commit/eb5a0aefc773
branch:    default
user:      Cédric Krier <[email protected]>
date:      Sun Oct 05 17:44:47 2025 +0200
description:
        Use queue to update sales from Shopify orders

        Closes #14274
diffstat:

 modules/web_shop_shopify/web.py |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (19 lines):

diff -r dc5b77dfdc51 -r eb5a0aefc773 modules/web_shop_shopify/web.py
--- a/modules/web_shop_shopify/web.py   Sat Oct 11 15:06:20 2025 +0200
+++ b/modules/web_shop_shopify/web.py   Sun Oct 05 17:44:47 2025 +0200
@@ -540,10 +540,14 @@
                         ],
                     ])
             for sub_sales in grouped_slice(sales, count=250):
-                cls._shopify_update_order(shop, list(sub_sales))
+                cls.__queue__._shopify_update_order(
+                    shop, [s.id for s in sub_sales])
 
     @classmethod
     def _shopify_update_order(cls, shop, sales):
+        pool = Pool()
+        Sale = pool.get('sale.sale')
+        sales = Sale.browse(sales)
         assert shop.type == 'shopify'
         assert all(s.web_shop == shop for s in sales)
         with shop.shopify_session():

Reply via email to