dvdl16 / woocommerce_fusion

WooCommerce connector for ERPNext v15
https://finfoot.tech
Other
19 stars 17 forks source link

[BUG] Item Synchronisation fails for variants #70

Closed dvdl16 closed 3 months ago

dvdl16 commented 3 months ago

Current Behavior

Item Synchronisation fails for variants - see logs below

Steps To Reproduce

See failed Scheduled Job Log

Expected Behavior

Items should sync successfully

Anything else?

Traceback (most recent call last):
  File "apps/woocommerce_fusion/woocommerce_fusion/tasks/sync_items.py", line 129, in run
    self.sync_wc_product_with_erpnext_item()
  File "apps/woocommerce_fusion/woocommerce_fusion/tasks/sync_items.py", line 189, in sync_wc_product_with_erpnext_item
    self.create_item(self.woocommerce_product)
  File "apps/woocommerce_fusion/woocommerce_fusion/tasks/sync_items.py", line 303, in create_item
    item.insert()
  File "apps/frappe/frappe/model/document.py", line 286, in insert
    self.run_before_save_methods()
  File "apps/frappe/frappe/model/document.py", line 1085, in run_before_save_methods
    self.run_method("validate")
  File "apps/frappe/frappe/model/document.py", line 954, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "apps/frappe/frappe/model/document.py", line 1320, in composer
    return composed(self, method, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "apps/frappe/frappe/model/document.py", line 1302, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "apps/frappe/frappe/model/document.py", line 951, in fn
    return method_object(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "apps/erpnext/erpnext/stock/doctype/item/item.py", line 206, in validate
    self.validate_attributes()
  File "apps/erpnext/erpnext/stock/doctype/item/item.py", line 911, in validate_attributes
    frappe.throw(_("Attribute table is mandatory"))
  File "apps/frappe/frappe/__init__.py", line 578, in throw
    msgprint(
  File "apps/frappe/frappe/__init__.py", line 550, in msgprint
    _raise_exception()
  File "apps/frappe/frappe/__init__.py", line 501, in _raise_exception
    raise exc
frappe.exceptions.ValidationError: Attribute table is mandatory

Item Data: 

...

Environment and Versions

ERPNext: v15.14.6 (version-15)
Frappe Framework: v15.15.0 (version-15)
Frappe HR: v15.12.0 (version-15)
WooCommerce Fusion: v1.4.1

Operating System

Windows

What browsers are you seeing the problem on?

Firefox