diff --git a/package.json b/package.json index 3872bd1..624c32e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "woocommerce_fusion", - "version": "1.17.2", + "version": "1.17.3", "author": "Starktail (Pty) Ltd ", "main": "index.js", "devDependencies": { diff --git a/woocommerce_fusion/__init__.py b/woocommerce_fusion/__init__.py index 0daeee7..6694259 100644 --- a/woocommerce_fusion/__init__.py +++ b/woocommerce_fusion/__init__.py @@ -1 +1 @@ -__version__ = "1.17.2" +__version__ = "1.17.3" diff --git a/woocommerce_fusion/tasks/sync_items.py b/woocommerce_fusion/tasks/sync_items.py index c611264..d7ac455 100644 --- a/woocommerce_fusion/tasks/sync_items.py +++ b/woocommerce_fusion/tasks/sync_items.py @@ -31,6 +31,11 @@ def run_item_sync_from_hook(doc, method): doc.doctype == "Item" and not doc.flags.get("created_by_sync", None) and len(doc.woocommerce_servers) > 0 + and any( + frappe.get_cached_doc("WooCommerce Server", row.woocommerce_server).enable_sync + for row in doc.woocommerce_servers + if row.woocommerce_server + ) ): frappe.msgprint( _("Background sync to WooCommerce triggered for {0} {1}").format(frappe.bold(doc.name), method), diff --git a/woocommerce_fusion/tasks/sync_sales_orders.py b/woocommerce_fusion/tasks/sync_sales_orders.py index 9e36496..b7bf4d3 100644 --- a/woocommerce_fusion/tasks/sync_sales_orders.py +++ b/woocommerce_fusion/tasks/sync_sales_orders.py @@ -26,7 +26,12 @@ def run_sales_order_sync_from_hook(doc, method): - if doc.doctype == "Sales Order" and not doc.flags.get("created_by_sync", None) and doc.woocommerce_server: + if ( + doc.doctype == "Sales Order" + and not doc.flags.get("created_by_sync", None) + and doc.woocommerce_server + and frappe.get_cached_doc("WooCommerce Server", doc.woocommerce_server).enable_sync + ): frappe.enqueue(run_sales_order_sync, queue="long", sales_order_name=doc.name)