From 636a2b11fd244c499e6386b846247de43aadae06 Mon Sep 17 00:00:00 2001 From: sarathibalamurugan Date: Fri, 20 Feb 2026 11:26:42 +0530 Subject: [PATCH] fix: add error logging for sales orders without a customer --- ecommerce_integrations/shopify/order.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ecommerce_integrations/shopify/order.py b/ecommerce_integrations/shopify/order.py index 0570d035b..7bf803158 100644 --- a/ecommerce_integrations/shopify/order.py +++ b/ecommerce_integrations/shopify/order.py @@ -3,7 +3,7 @@ import frappe from frappe import _ -from frappe.utils import cint, cstr, flt, get_datetime, getdate, nowdate +from frappe.utils import cint, cstr, flt, get_datetime, get_link_to_form, getdate, nowdate from shopify.collection import PaginatedIterator from shopify.resources import Order @@ -79,6 +79,12 @@ def create_sales_order(shopify_order, setting, company=None): if customer_id := shopify_order.get("customer", {}).get("id"): customer = frappe.db.get_value("Customer", {CUSTOMER_ID_FIELD: customer_id}, "name") + if not customer: + create_shopify_log( + status=_("Error"), + message=_("Please set defualt customer in {0}").format(get_link_to_form("Shopify Settings")), + ) + so = frappe.db.get_value("Sales Order", {ORDER_ID_FIELD: shopify_order.get("id")}, "name") if not so: