ملف CSV لمنتجات WooCommerceالتطوير والتخصيص

سكربت Python يحوّل ملف منتجاتك إلى CSV لأداة استيراد المنتجات المدمجة في WooCommerce

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

سكربت Python يحوّل ملف منتجاتك إلى CSV لأداة استيراد المنتجات المدمجة في WooCommerce

مثال على النتيجة

مثال على الباقة القياسية

دمج ملفات المبيعات الشهرية لـ 9 متاجر في تقرير Excel واحد

طريقة التشغيل

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  المجلد: sales/2026-10، عُثر على 9 ملفات
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 صفًا
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 صفًا
2026-11-02 09:14:04 WARN  shop-07.csv: تُخطّيت 3 صفوف بلا سعر (الأسطر 88، 412، 913)
2026-11-02 09:14:05 INFO  تم: 10,412 صفًا -> report-2026-10.xlsx (الورقتان «المبيعات» و«الإجماليات»)

إعدادات لا كود

أسماء أعمدة كل متجر موجودة في settings.ini، فالمتجر الجديد أو العمود الذي تغيّر اسمه يعني سطرًا واحدًا هناك:

[columns]
date = التاريخ, تاريخ البيع, اليوم
product = المنتج, الصنف, الاسم
quantity = الكمية, العدد, قطع
price = السعر, سعر الوحدة

جزء من الكود

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """يقرأ ملف متجر واحد ويمنح أعمدته أسماء أعمدة التقرير."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: لا يوجد عمود لـ «{name}» (جرى البحث عن: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

الملفات: أرشيف ZIP يضم merge_sales.py (310 أسطر)، وsettings.ini، وrequirements.txt، وملف README يشرح تثبيت Python وتشغيل السكربت ومعنى كل رسالة في السجل. يشغّله العميل على كمبيوتره الخاص.

العميل: سلسلة صغيرة من 9 متاجر للأدوات المكتبية؛ يرسل كل متجر مبيعاته الشهرية في ملف CSV أو Excel، بأسماء أعمدة تختلف قليلًا من متجر إلى آخر. المهمة: سكربت واحد يقرأ كل ملف في مجلد، ويوحّد الأعمدة في شكل واحد، ويكتب تقرير Excel واحدًا يضم كل المبيعات وورقة بالإجماليات حسب المتجر.

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

لدى WooCommerce أداة استيراد خاصة بالمنتجات، لكنها تتوقع أعمدتها الخاصة: Type وSKU وName وRegular price وCategories مع > بين المستويات، والصور كروابط، وللملابس أو الخيارات الأخرى منتج رئيسي إضافة إلى صف لكل تنويعة مرتبط عبر Parent. يحوّل سكربت Python هذا قائمة أسعار مورّدك أو تصديرًا من متجر آخر أو جدولك الخاص إلى ذلك الملف. يربط أعمدتك، ويبني الفئات، وبدءًا من الباقة القياسية المنتجات المتغيرة بسمات مثل المقاس واللون، ويسرد الصفوف التي بلا سعر أو SKU أو صورة. يجب أن تكون الصور على روابط يستطيع موقعك تنزيلها. تشغّل أداة الاستيراد في لوحة إدارة WordPress بنفسك؛ ولا نسجّل الدخول إلى موقعك أبدًا. جرّب بضعة منتجات أولًا واحتفظ بنسخة احتياطية من متجرك.

ما المشمول

  • ما الذي تحصل عليهأرشيف ZIP يضم سكربت Python وملف README بتعليمات خطوة بخطوة، ومن الباقة القياسية ملف إعدادات بخريطة الأعمدة؛ ويُعرض الكود أيضًا في صفحة الطلب.
  • أعمدة WooCommerceكما تتوقعها أداة استيراد المنتجات المدمجة
  • تنويعات مرتبطةبدءًا من الباقة القياسية، منتجات رئيسية بمقاسات وألوان
  • فئات متداخلةClothes > Women > Dresses، كما يقرؤها WooCommerce
  • سرد المشكلاتيُبلَّغ عن الصفوف التي بلا سعر أو SKU أو صورة
  • كود مقروءمع تعليقات، ليسهل إضافة عمود لاحقًا

كيف يعمل

  1. 1
    الملفاتترسل عينة من ملف منتجاتك وتوضح ما يذهب إلى أين
  2. 2
    الكودنكتب السكربت ودليل تشغيله
  3. 3
    جرّبهتستورد بضعة منتجات إلى نسخة من متجرك أو موقع تجريبي
  4. 4
    التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ

ما نحتاجه منك

20-30 صفًا من ملف منتجاتك، وكيف تُكتب الخيارات فيه (صف لكل مقاس، أو المقاسات في خلية واحدة)، وشجرة فئاتك، وأين الصور (روابط، أو ملفات موجودة بالفعل في مكتبة وسائط WordPress)، وكيف تُحدد الأسعار. تصدير لبضعة منتجات من متجرك على WooCommerce يساعد على تطابق الأعمدة تمامًا. نظامك: Windows أو macOS أو Linux.

سنسألك:

  • ما الملف الذي لديك الآن؟
  • هل لمنتجاتك خيارات؟
  • ما شجرة فئاتك؟
  • أين توجد الصور؟

قارن بين الباقات

الباقاتالأساسيةمنتجات بسيطة‏16 US$القياسيةمنتجات متغيرة‏33 US$المميزةأداة استيراد المنتجات‏67 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
الكودحتى 150 سطرًاحتى 400 سطرحتى 1,000 سطر
ملفات الكود1حتى 3حتى 8
ملف الإعداداتلانعمنعم
رسائل خطأ واضحة وسجللانعمنعم
خيارات التشغيل ودليل لتشغيله وفق جدول زمنيلالانعم
دليل التثبيت والتشغيل (README)نعمنعمنعم
اللغةPythonPythonPython
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

هل أحتاج إلى إضافة استيراد مدفوعة؟

لا. الملف مُعدّ لأداة استيراد المنتجات المرفقة مع WooCommerce (المنتجات، ثم استيراد). إضافات الاستيراد الأخرى تستخدم تنسيقات أخرى؛ أخبرنا إن كنت تستخدم إحداها.

هل يمكنه تحديث المنتجات الموجودة؟

نعم: يستطيع WooCommerce تحديث المنتجات التي يتطابق SKU أو المعرّف الخاص بها حين تحدد خيار التحديث عند الاستيراد. وتُعدّ الباقة المميزة ملفات تحديث حسب SKU من قائمة الأسعار الجديدة لمورّدك.

ماذا لو فشل الاستيراد؟

لهذا تجرّب بضعة منتجات أولًا، ويُفضَّل على نسخة من المتجر، وتحتفظ بنسخة احتياطية. لا تستطيع أداة الاستيراد التراجع عن الاستيراد من تلقاء نفسها.

هل ستستوردون المنتجات بدلًا مني؟

لا. لا نسجّل الدخول إلى موقعك أبدًا. تشغّل أداة الاستيراد بنفسك، ويوضح ملف README كل خطوة.

لم تجد إجابتك؟

الباقات