import gspread from oauth2client.service_account import ServiceAccountCredentials import requests import json # ================= تنظیمات ================= SHEET_URL = "https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit#gid=0" MIXIN_CUSTOMER_API = "https://api.moxin.com/customers" # جایگزین با URL واقعی MIXIN_ORDER_API = "https://api.moxin.com/orders" # جایگزین با URL واقعی MIXIN_API_KEY = "YOUR_API_KEY" # جایگزین با کلید واقعی # ========================================== # اتصال به Google Sheets scope = ["https://spreadsheets.google.com/feeds","https://www.googleapis.com/auth/drive"] creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope) client = gspread.authorize(creds) sheet = client.open_by_url(SHEET_URL).sheet1 records = sheet.get_all_records() headers = { "Authorization": f"Bearer {MIXIN_API_KEY}", "Content-Type": "application/json" } for record in records: # مقدار پیشفرض برای آدرس اگر خالی بود address = record.get("آدرس", "").strip() if not address: address = "آدرس ثبت نشده" # --- ثبت مشتری --- customer_payload = { "name": record.get("نام", ""), "email": record.get("ایمیل", ""), "phone": record.get("شماره تماس", ""), "address": address } try: customer_resp = requests.post(MIXIN_CUSTOMER_API, data=json.dumps(customer_payload), headers=headers) if customer_resp.status_code == 201: print(f"✅ مشتری {record.get('نام', '')} ثبت شد.") elif customer_resp.status_code == 409: print(f"⚠️ مشتری {record.get('نام', '')} قبلاً ثبت شده.") else: print(f"❌ خطا در ثبت مشتری {record.get('نام', '')}: {customer_resp.text}") # --- ثبت سفارش واقعی --- if "محصول" in record and record["محصول"]: order_payload = { "customer_email": record.get("ایمیل", ""), "product_name": record["محصول"], "quantity": record.get("تعداد", 1), "price": record.get("قیمت", 0) } order_resp = requests.post(MIXIN_ORDER_API, data=json.dumps(order_payload), headers=headers) if order_resp.status_code == 201: print(f" 🛒 سفارش {record['محصول']} ثبت شد.") else: print(f" ❌ خطا در ثبت سفارش {record['محصول']}: {order_resp.text}") except Exception as e: print(f"❌ خطا در پردازش {record.get('نام', '')}: {e}") print("\n✅ تمام مشتریها و سفارشها ثبت شدند.")
🎁 کد تخفیف ویژه اولین خرید: naniwa | ارسال سریع به سراسر کشور 🚀.