Пример #1
0
def sync_shopify_orders():
    for order in get_shopify_orders():
        validate_customer_and_product(order)
        create_order(order)
Пример #2
0
def sync_shopify_orders():
	for order in get_shopify_orders():
		validate_customer_and_product(order)
		create_order(order)
def sync_shopify_orders():
    orders = filter(lambda x: datetime.datetime.strptime(x["processed_at"][:-6], "%Y-%m-%dT%H:%M:%S") > datetime.datetime.strptime('2015-11-17T00:00:00' ,'%Y-%m-%dT%H:%M:%S'), get_shopify_orders())

    orders = sorted(orders, key=lambda x: datetime.datetime.strptime(x["processed_at"][:-6], "%Y-%m-%dT%H:%M:%S"))

    synced_amt = frappe.db.sql("""select count(*) from `tabSales Order`""")[0][0]

    tmp_end = synced_amt + 8

    for order in orders[synced_amt : tmp_end]:
        if not order.get("customer"):
            order["customer"] = {}
            order["customer"]["total_spent"] = order["subtotal_price"]
            order["customer"]["first_name"] = u"-00243"
            order["customer"]["last_name"] = u"Non Member"
            order["customer"]["last_order_name"] = u"#3-1473"
            order["customer"]["orders_count"] = 1
            order["customer"]["created_at"] = u"2015-11-06T15:20:53+08:00"
            order["customer"]["tags"] = u""
            order["customer"]["updated_at"] = u"2015-11-07T19:43:20+08:00"
            order["customer"]["email"] = None
            order["customer"]["note"] = u""

            order["customer"]["default_address"] = {}
            order["customer"]["default_address"]["province"] = u"Pulau Pinang"
            order["customer"]["default_address"]["city"] = u""
            order["customer"]["default_address"]["first_name"] = u"Non"
            order["customer"]["default_address"]["last_name"] = u"Member"
            order["customer"]["default_address"]["name"] = u"Non Member"
            order["customer"]["default_address"]["zip"] = u"10300"
            order["customer"]["default_address"]["province_code"] = u"PNG"
            order["customer"]["default_address"]["default"] = True
            order["customer"]["default_address"]["address1"] = u""
            order["customer"]["default_address"]["address2"] = u""
            order["customer"]["default_address"]["id"] = 1988439940
            order["customer"]["default_address"]["phone"] = u""
            order["customer"]["default_address"]["country_code"] = u"MY"
            order["customer"]["default_address"]["country"] = u"Malaysia"
            order["customer"]["default_address"]["country_name"] = u"Malaysia"
            order["customer"]["default_address"]["company"] = u""

            order["customer"]["state"] = u"disabled"
            order["customer"]["multipass_identifier"] = None
            order["customer"]["tax_exempt"] = False
            order["customer"]["accepts_marketing"] = False
            order["customer"]["id"] = 1828210884
            order["customer"]["last_order_id"] = 1777711300
            order["customer"]["verified_email"] = False

        validate_customer_and_product(order)
        create_order(order)