Hi everyone,
Would someone be able to point me in the correct direction with regard this error on woocommerce connector. Below is the error, am i right in thinking i need to add discount “something” into the database? Or what is it looking for?
raceback (most recent call last):
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 30, in sync_woocommerce_orders
create_order(woocommerce_order, woocommerce_settings)
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 164, in create_order
so = create_sales_order(woocommerce_order, woocommerce_settings, company)
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 211, in create_sales_order
“taxes”: get_order_taxes(woocommerce_order, woocommerce_settings),
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 378, in get_order_taxes
taxes = update_taxes_with_shipping_lines(taxes, woocommerce_order.get(“shipping_lines”), woocommerce_settings)
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 399, in update_taxes_with_shipping_lines
“account_head”: get_shipping_account_head(shipping_charge),
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 412, in get_shipping_account_head
shipping_account = frappe.db.get_value(“woocommerce Tax Account”,
File “apps/frappe/frappe/database/database.py”, line 472, in get_value
result = self.get_values(
File “apps/frappe/frappe/database/database.py”, line 569, in get_values
out = self._get_values_from_table(
File “apps/frappe/frappe/database/database.py”, line 799, in _get_values_from_table
return self.sql(query, as_dict=as_dict, debug=debug, update=update, run=run, pluck=pluck)
File “apps/frappe/frappe/database/database.py”, line 206, in sql
self._cursor.execute(query, values)
File “env/lib/python3.10/site-packages/pymysql/cursors.py”, line 148, in execute
result = self._query(query)
File “env/lib/python3.10/site-packages/pymysql/cursors.py”, line 310, in _query
conn.query(q)
File “env/lib/python3.10/site-packages/pymysql/connections.py”, line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File “env/lib/python3.10/site-packages/pymysql/connections.py”, line 775, in _read_query_result
result.read()
File “env/lib/python3.10/site-packages/pymysql/connections.py”, line 1156, in read
first_packet = self.connection._read_packet()
File “env/lib/python3.10/site-packages/pymysql/connections.py”, line 725, in _read_packet
packet.raise_for_error()
File “env/lib/python3.10/site-packages/pymysql/protocol.py”, line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File “env/lib/python3.10/site-packages/pymysql/err.py”, line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘b’Discount’ ORDER BY modified
DESC LIMIT 1’ at line 1”)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “apps/woocommerceconnector/woocommerceconnector/api.py”, line 52, in sync_woocommerce_resources
sync_orders()
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 15, in sync_orders
sync_woocommerce_orders()
File “apps/woocommerceconnector/woocommerceconnector/sync_orders.py”, line 37, in sync_woocommerce_orders
if e.args and e.args[0] and e.args[0].decode(“utf-8”).startswith(“402”):
AttributeError: ‘int’ object has no attribute ‘decode’
Thanking you all.