Greetings.
I’ve integrated Woocomerce (configured endpoint and web-hook) to ERP, but when I generate an order, it can’t find the customer. The customer has been created in ERP and Woocomerce by themselves. So I don’t know where is it searching or how is it doing it, to know why it’s not finding the customer.
Thanks in advance for your answer.
Customer in ERP:
Error log:
Traceback (most recent call last):
File "apps/erpnext/erpnext/erpnext_integrations/connectors/woocommerce_connection.py", line 29, in order
_order(*args, **kwargs)
File "apps/erpnext/erpnext/erpnext_integrations/connectors/woocommerce_connection.py", line 60, in _order
create_sales_order(order, woocommerce_settings, customer_name, sys_lang)
File "apps/erpnext/erpnext/erpnext_integrations/connectors/woocommerce_connection.py", line 183, in create_sales_order
new_sales_order.insert()
File "apps/frappe/frappe/model/document.py", line 237, in insert
self.run_before_save_methods()
File "apps/frappe/frappe/model/document.py", line 977, in run_before_save_methods
self.run_method("validate")
File "apps/frappe/frappe/model/document.py", line 874, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1171, in composer
return composed(self, method, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1154, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "apps/frappe/frappe/model/document.py", line 868, in <lambda>
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File "apps/erpnext/erpnext/selling/doctype/sales_order/sales_order.py", line 41, in validate
super(SalesOrder, self).validate()
File "apps/erpnext/erpnext/controllers/selling_controller.py", line 30, in validate
super(SellingController, self).validate()
File "apps/erpnext/erpnext/controllers/stock_controller.py", line 29, in validate
super(StockController, self).validate()
File "apps/erpnext/erpnext/controllers/accounts_controller.py", line 120, in validate
self.set_missing_values(for_validate=True)
File "apps/erpnext/erpnext/controllers/selling_controller.py", line 47, in set_missing_values
self.set_missing_lead_customer_details(for_validate=for_validate)
File "apps/erpnext/erpnext/controllers/selling_controller.py", line 72, in set_missing_lead_customer_details
party_details = _get_party_details(customer,
File "apps/erpnext/erpnext/accounts/party.py", line 57, in _get_party_details
if not ignore_permissions and not (frappe.has_permission(party_type, "read", party) or frappe.has_permission(party_type, "select", party)):
File "apps/frappe/frappe/__init__.py", line 751, in has_permission
out = frappe.permissions.has_permission(doctype, ptype, doc=doc, verbose=verbose, user=user,
File "apps/frappe/frappe/permissions.py", line 24, in inner
result = func(*args, **kwargs)
File "apps/frappe/frappe/permissions.py", line 61, in has_permission
doc = frappe.get_doc(meta.name, doc)
File "apps/frappe/frappe/__init__.py", line 910, in get_doc
doc = frappe.model.document.get_doc(*args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 72, in get_doc
return controller(*args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 110, in __init__
self.load_from_db()
File "apps/frappe/frappe/model/document.py", line 153, in load_from_db
frappe.throw(_("{0} {1} not found").format(_(self.doctype), self.name), frappe.DoesNotExistError)
File "apps/frappe/frappe/__init__.py", line 446, in throw
msgprint(msg, raise_exception=exc, title=title, indicator='red', is_minimizable=is_minimizable, wide=wide, as_list=as_list)
File "apps/frappe/frappe/__init__.py", line 425, in msgprint
_raise_exception()
File "apps/frappe/frappe/__init__.py", line 379, in _raise_exception
raise raise_exception(msg)
frappe.exceptions.DoesNotExistError: Customer Test name Test last name not found