استيراد المستخدمين بشكل مجمّع باستخدام ملف CSV

يمكنك استيراد ملف CSV من أداة المسؤول في Shopify لإنشاء مستخدمين مسؤولين جُدد أو مستخدمي نقطة بيع (POS) لتطبيق Shopify POS، وإدارة وصولهم إلى المتجر بشكل مجمّع.

يمكنك استخدام استيراد ملف CSV لإجراء التغييرات التالية على حسابات المستخدمين:

  • إنشاء مستخدمين مسؤولين جُدد
  • إنشاء مستخدمين جُدد لنقاط البيع (POS) لتطبيق Shopify POS مع رموز PIN مخصصة
  • إيقاف حسابات المستخدمين المسؤولين ومستخدمي نقطة البيع (POS) الحالية وإعادة تنشيطها

اعتبارات حول ملف CSV لإدارة المستخدمين

لا يتم دعم بعض التغييرات على حسابات المستخدمين عبر استيراد ملف CSV. بالنسبة إلى التحديثات التي لا يمكن لاستيراد ملف CSV إكمالها، يُرجى إدارة حسابات المستخدمين يدوياً في أداة المسؤول في Shopify أو في تطبيق Shopify POS. راجع الاعتبارات التالية عند استيراد المستخدمين باستخدام ملف CSV:

  • لا يدعم استيراد ملف CSV الحذف المجمّع للمستخدمين.
  • لا يمكنك إعداد متطلبات المصادقة الثنائية أو تحديثها للمستخدمين.
  • لا يمكنك تغيير رقم التعريف الشخصي (PIN) الحالي لأحد مستخدمي تطبيق Shopify POS.
  • لا يمكنك إنشاء أدوار، أو مجموعات، أو مواقع جديدة من خلال استيراد ملف CSV. بل يجب أن تتطابق أسماء الأدوار، وأسماء المجموعات، وأسماء المواقع في ملفك مع ما هو موجود بالفعل في أداة المسؤول في Shopify.
  • يمكنك فقط إيقاف المستخدمين الحاليين أو إعادة تنشيطهم من خلال استيراد ملف CSV. ولا يمكنك تغيير دور مستخدم حالي، أو المجموعة المخصصة له، أو موقعه، أو وصوله إلى المتجر.
  • لا يمكنك تغيير نوع المستخدم، مثل تغيير مستخدم يقتصر وصوله على نقطة البيع (POS) ليصبح مستخدماً مسؤولاً.

تنزيل نموذج لملف CSV لإدارة المستخدمين

يتضمن النموذج ترويسات الأعمدة المطلوبة وقيماً تمثل أمثلة لكل عمود. ويمكنك استخدامه كنقطة بداية قبل إضافة المستخدمين التابعين لك.

يمكنك تنزيل نموذج لملف CSV لإدارة المستخدمين وعرضه من هذه الصفحة، أو تنزيل نموذج من صفحة الاستيراد في أداة المسؤول في Shopify.

للتعرف على كيفية حفظ ملفات CSV وتعديلها في تطبيق جداول البيانات، راجع فتح ملف CSV وتعديله.

تعريفات الأعمدة في ملف CSV لإدارة المستخدمين

يُدرج الجدول التالي كل عمود في نموذج ملف CSV لإدارة المستخدمين. يشرح كل تعريف كيفية استخدام العمود عند إنشاء مستخدمين، أو عند إيقاف المستخدمين الحاليين أو إعادة تنشيطهم، بما في ذلك الاختلافات بين المستخدمين المسؤولين ومستخدمي نقطة البيع (POS) فقط.

أعمدة في نموذج ملف CSV لإدارة المستخدمين الخاصة باستيراد حسابات المستخدمين.
عمود CSVالتعريف
id

معرّف المستخدم الفريد لكل حساب. عندما تُصدّر معلومات إدارة المستخدمين الخاصة بك كملف CSV، يتم إدراج معرّف كل مستخدم في عمود المعرّف (id). يمكنك أيضاً العثور على معرّف المستخدم في عنوان URL للمتصفح عند فتح ملفه الشخصي في أداة المسؤول في Shopify.

للإنشاء:

  • المستخدم المسؤول أو مستخدم نقطة البيع (POS): اتركه فارغاً. يُعيِّن النظام المعرّف (id) تلقائياً.

للإيقاف أو إعادة التنشيط:

  • المستخدم المسؤول أو مستخدم نقطة البيع (POS): مطلوب. يجب أن يتطابق مع معرّف المستخدم في ملف التصدير الخاص بك أو في أداة المسؤول في Shopify.
user_type

نوع المستخدم، مثل Admin أو Point of sale. لا يمكنك تغيير نوع مستخدم حالي من خلال استيراد ملف CSV. عند استخدام أكثر من صف واحد لحساب مستخدم واحد، استخدِم القيمة نفسها في هذا العمود في كل صف يخص ذلك المستخدم.

للإنشاء:

  • المستخدم المسؤول: مطلوب. أدخِل Admin.
  • مستخدم نقطة البيع (POS): مطلوب. أدخِل Point of sale.

للإيقاف أو إعادة التنشيط:

  • المستخدم المسؤول أو مستخدم نقطة البيع (POS): مطلوب. يجب أن يتطابق مع النوع الحالي للمستخدم.
email

عنوان بريد إلكتروني صحيح.

للإنشاء:

  • المستخدم المسؤول: مطلوب في كل صف. يجب أن يكون فريداً ولا يمكن أن يتطابق مع البريد الإلكتروني لمستخدم مسؤول حالي.
  • مستخدم نقطة البيع (POS): اختياري. يمكنك تعيين بريد إلكتروني لمستخدم نقطة البيع (POS)، أو ترك الحقل فارغاً. وإذا أدخلت بريداً إلكترونياً في أي صف يخص هذا المستخدم، فأدخِل البريد الإلكتروني نفسه في جميع الصفوف الخاصة به.

للإيقاف أو إعادة التنشيط:

  • المستخدم المسؤول: مطلوب.
  • مستخدم نقطة البيع (POS): إذا كان لدى المستخدم بريد إلكتروني مسجل في حسابه، فإن هذه القيمة مطلوبة في كل صف إيقاف أو إعادة تنشيط يخص ذلك المستخدم، ويجب أن تتطابق مع عنوان البريد الإلكتروني لذلك المستخدم في أداة المسؤول في Shopify.
phone

رقم هاتف المستخدم.

للإنشاء:

  • المستخدم المسؤول: اتركه فارغاً في صفوف الإنشاء حتى يتمكن المستخدم المسؤول من إضافة رقم هاتفه عند قبوله الدعوة إلى متجرك. وإذا أدخلت قيمة في صف إنشاء يخص هذا الحقل، فستفشل عملية إنشاء المستخدم.
  • مستخدم نقطة البيع (POS): اختياري.

للإيقاف أو إعادة التنشيط:

  • المستخدم المسؤول: اختياري. إذا أدخلت قيمة في هذا الحقل، فيجب أن تتطابق مع رقم هاتف المستخدم في ملفه الشخصي في أداة المسؤول في Shopify.
  • مستخدم نقطة البيع (POS): مطلوب إذا كان لدى المستخدم رقم هاتف مسجل في حسابه. أدرِج الرقم إذا كان مدرجاً في ملف المستخدم الشخصي في أداة المسؤول في Shopify.
given_name

الاسم الأول للمستخدم.

للإنشاء:

  • المستخدم المسؤول: اتركه فارغاً في صفوف الإنشاء حتى يتمكن المستخدم المسؤول من إضافة اسمه الأول عند قبوله الدعوة إلى متجرك. وإذا أدخلت قيمة في صف إنشاء يخص هذا الحقل، فستفشل عملية إنشاء المستخدم.
  • مستخدم نقطة البيع (POS): مطلوب.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول: اختياري. إذا أدخلت قيمة، فيجب أن تتطابق مع الاسم الأول للمستخدم في مسؤول Shopify الخاص بك.
  • مستخدم POS: مطلوب. يجب أن يتطابق مع الاسم الأول للمستخدم في مسؤول Shopify الخاص بك.
family_name

الاسم الأخير للمستخدم.

للإنشاء:

  • مستخدم مسؤول: اترك هذا الحقل فارغًا في صفوف الإنشاء حتى يتمكن المسؤول من إضافة اسمه الأخير عند قبول الدعوة. إذا أدخلت قيمة في صف إنشاء، فستفشل عملية إنشاء المستخدم.
  • مستخدم نقطة البيع (POS): مطلوب.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول: اختياري. إذا أدخلت قيمة، فيجب أن تتطابق مع الاسم الأخير للمستخدم في مسؤول Shopify الخاص بك.
  • مستخدم POS: مطلوب. يجب أن يتطابق مع الاسم الأخير للمستخدم في مسؤول Shopify الخاص بك.
status

حالة حساب المستخدم، مثل Active أو Suspended.

للإنشاء:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. تحدد عملية الاستيراد تلقائيًا مستخدمي POS الجدد كـ Active والمستخدمين المسؤولين الجدد كـ Pending حتى يقبلوا الدعوة للانضمام إلى متجرك.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: أدخل Suspended لتعليق المستخدم، أو Active لإعادة تنشيطه. أدخل Suspended فقط عندما تكون الحالة الحالية للمستخدم Active أو Inactive. أدخل Active فقط عندما تكون حالته الحالية Suspended. إذا كانت status لا تتطابق مع هذا النمط، فستفشل عملية الاستيراد.
role_name

اسم الدور المعيَّن للمستخدم. يجب أن يكون اسم الدور موجودًا وصالحًا لنوع المستخدم ذلك. يمكن لصف في ملف CSV تعيين إما دور أو مجموعة، ولكن ليس كلاهما. إذا أدخلت قيمة في كل من role_name وgroup_name في نفس الصف، فستفشل عملية الاستيراد لذلك الصف.

للإنشاء:

  • مستخدم مسؤول أو مستخدم POS: مطلوب، إلا إذا كان الصف يُعين المستخدم من خلال مجموعة بدلاً من ذلك. اترك هذا العمود فارغًا في الصفوف التي تُعين مجموعة، لأن الأدوار يتم تحديدها بواسطة المجموعة. لمعرفة كيفية تعيين مجموعة، راجع تعيين مجموعة لمستخدم في ملف CSV.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.
group_name

المجموعة المعيَّنة للمستخدم. تتوفر المجموعات فقط للمؤسسات في خطة Shopify Plus. يمكن لصف في ملف CSV تعيين إما مجموعة أو دور، ولكن ليس كلاهما. إذا أدخلت قيمة في كل من group_name وrole_name في نفس الصف، فستفشل عملية الاستيراد لذلك الصف.

للإنشاء:

  • مستخدم مسؤول أو مستخدم POS: اختياري. يجب أن تحتوي المجموعة على دور واحد على الأقل ينطبق على نوع المستخدم، ولا يمكنك تعيين مجموعة فارغة. لمعرفة كيفية تعيين مجموعة، راجع تعيين مجموعة لمستخدم في ملف CSV.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.
store_name

المتجر الذي يمكن للمستخدم الوصول إليه. يجب أن يتطابق مع اسم متجر موجود في مسؤول Shopify الخاص بك تمامًا.

للإنشاء:

  • مستخدم مسؤول أو مستخدم POS: إذا كان لدى مؤسستك متجر واحد فقط، فستُعيّن عملية الاستيراد هذه القيمة افتراضيًا لذلك المتجر. وإذا كان لدى مؤسستك أكثر من متجر واحد، فأدخل اسم المتجر الذي ينطبق عليه هذا الصف. لا تتضمن بعض الصفوف على مستوى المؤسسة أو المقتصرة على المجموعة اسم متجر في هذا العمود.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.
pos_location_name

موقع POS الذي يمكن للمستخدم الوصول إليه. يجب أن يتطابق اسم الموقع مع موقع في ذلك المتجر.

للإنشاء:

  • مستخدم مسؤول: أدخل اسم موقع عندما يمنح هذا الصف هذا المستخدم المسؤول صلاحيات POS في موقع محدد. وبخلاف ذلك، اترك الحقل فارغًا.
  • مستخدم POS: عند منح صلاحيات POS في مواقع محددة، أدخل كل اسم موقع في هذا العمود ضمن صف مستقل. واترك الحقل فارغًا في الصفوف التي يغطي فيها الوصول كل المواقع الحالية والمستقبلية في المتجر.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.
all_current_and_future_locations

أدخل TRUE إذا كانت صلاحيات POS في هذا الصف تغطي كل المواقع الحالية والمستقبلية في المتجر. وأدخل FALSE إذا كانت الصلاحيات تنطبق فقط على المواقع المذكورة في pos_location_name. إذا كان pos_location_name يحتوي على قيمة، فلا يمكنك إدخال TRUE. استخدم قيمة واحدة TRUE أو FALSE في كل صف لنفس المستخدم في المتجر نفسه.

للإنشاء:

  • مستخدم مسؤول: مطلوب عندما يتضمن الدور في هذا الصف صلاحيات POS. وبخلاف ذلك، اترك الحقل فارغًا.
  • مستخدم نقطة البيع (POS): مطلوب.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.
pin

رقم التعريف الشخصي لتسجيل الدخول إلى Shopify POS: رقم مكوّن من 4 إلى 6 أرقام. يجب أن يكون رقم التعريف الشخصي مطابقًا في كل صف بملف CSV الذي يُعيّن صلاحيات POS لنفس المستخدم داخل المتجر. ويمكن أن يختلف رقم التعريف الشخصي عبر المتاجر لنفس المستخدم. في كل متجر، يجب أن يكون كل رقم تعريف شخصي فريدًا لحساب مستخدم واحد.

للإنشاء:

  • مستخدم مسؤول: اختياري. أدخل رقم تعريف شخصي فقط في الصفوف التي تُعيَّن فيها صلاحيات POS التي تتطلب رقم تعريف شخصي على مستوى المتجر، وليس في الصفوف التي تُمنح فيها الصلاحيات على مستوى المجموعة فقط.
  • مستخدم POS: اختياري. أدخل رقم تعريف شخصي فقط في الصفوف التي تكون فيها صلاحيات POS على مستوى المتجر، وليس في الصفوف التي تُمنح فيها الصلاحيات على مستوى المجموعة فقط.

للإيقاف أو إعادة التنشيط:

  • مستخدم مسؤول أو مستخدم POS: اترك هذا الحقل فارغًا. إذا أدخلت قيمة، فستفشل عملية الاستيراد لهذا الصف.

إنشاء مستخدمين جُدد في ملف CSV

لإنشاء مستخدم جديد، اترك id فارغًا في هذا الصف. بعد إنشاء المستخدم، يُعيِّن الاستيراد تلقائيًا قيمة لـ id.

لمنح المستخدمين حق الوصول إلى أكثر من موقع أو دور أو متجر، راجع تعيين أدوار ومواقع ومتاجر متعددة للمستخدم.

إنشاء مستخدم لنقطة البيع (POS)

لإنشاء مستخدم لنقطة البيع (POS)، أدخِل قيمة للحقول التالية:

  • أدخِل Point of sale في user_type.
  • أدخِل given_name وfamily_name.
  • لتعيين أذونات المستخدم، أدخِل قيمة لأحد الحقول التالية:
  • لتعيين الوصول إلى الموقع، أدخِل قيمة للحقول التالية:
    • للوصول إلى مواقع محددة، أدخِل pos_location_name، وعيِّن all_current_and_future_locations إلى FALSE.
    • للوصول إلى جميع المواقع، عيِّن all_current_and_future_locations إلى TRUE، واترك pos_location_name فارغًا.
  • اختياري: أدخِل email أو phone أو pin. يجب أن يكون رمز PIN رقمًا يتكون من 4 إلى 6 أرقام ويكون فريدًا داخل المتجر.

إنشاء مستخدم مسؤول

لإنشاء مستخدم مسؤول، أدخِل قيمة للحقول التالية:

  • أدخِل Admin في user_type.
  • أدخِل email.
  • لتعيين أذونات المستخدم، أدخِل قيمة للحقول التالية:
    • role_name وstore_name: إذا كانت مؤسستك تحتوي على متجر واحد فقط، فلن يكون store_name مطلوبًا. إذا كان الدور على مستوى المؤسسة، فاترك store_name فارغًا.
    • group_name: متوفر فقط في خطة Shopify Plus. لمعرفة كيفية تعيين مجموعة، راجع تعيين مجموعة لمستخدم في ملف CSV.
  • اختياري: عندما يكون role_name دورًا من فئة نقطة البيع (POS)، يمكنك إدخال قيمة لـ pin في هذا الصف. إذا لم تحدد رمز PIN، فإن عملية الاستيراد ستُنشئ رمز PIN للمستخدم.
  • إذا كان role_name دورًا من فئة نقطة البيع (POS)، فيجب عليك تعيين الوصول إلى الموقع للمستخدم. أدخِل قيمة للحقول التالية:
    • للوصول إلى مواقع محددة، أدخِل pos_location_name، وعيِّن all_current_and_future_locations إلى FALSE.
    • للوصول إلى جميع المواقع، عيِّن all_current_and_future_locations إلى TRUE، واترك pos_location_name فارغًا.

إيقاف المستخدمين الحاليين أو إعادة تنشيطهم في ملف CSV

يمكنك إيقاف مستخدم حالي أو إعادة تنشيطه عن طريق إضافة صف واحد لكل مستخدم إلى ملف CSV الخاص بإدارة المستخدمين. يتم التعرف على المستخدمين بواسطة id.

لإيقاف مستخدم حالي أو إعادة تنشيطه، أدخِل قيمة للحقول التالية:

  • أدخِل id الخاص بالمستخدم.
  • أدخِل user_type الخاص بالمستخدم.
  • إذا كان المستخدم مستخدمًا مسؤولًا، فأدخِل قيمة للحقول التالية:
    • email: مطلوب.
    • given_name: اختياري. إذا أدخلت قيمة، فيجب أن تتطابق مع الاسم الأول للمستخدم في مسؤول Shopify الخاص بك.
    • family_name: اختياري. إذا أدخلت قيمة، فيجب أن تتطابق مع الاسم الأخير للمستخدم في مسؤول Shopify الخاص بك.
    • phone: اختياري. إذا أدخلت قيمة، فيجب أن تتطابق مع رقم هاتف المستخدم في مسؤول Shopify الخاص بك.
  • إذا كان المستخدم مستخدمًا لنقطة البيع (POS)، فأدخِل قيمة للحقول التالية:
    • given_name: مطلوب.
    • family_name: مطلوب.
    • email: إذا كان لدى المستخدم بريد إلكتروني في حسابه، فسيكون هذا الحقل مطلوبًا.
    • phone: إذا كان لدى المستخدم رقم هاتف في حسابه، فسيكون هذا الحقل مطلوبًا.
  • status: أدخِل Suspended لإيقاف المستخدم، أو Active لإعادة تنشيطه. يمكنك إيقاف مستخدم فقط عندما تكون حالته الحالية Active (نشط) أو Inactive (غير نشط) في مسؤول Shopify الخاص بك. يمكنك إعادة تنشيط مستخدم فقط عندما تكون حالته الحالية Suspended (موقوف).

تعيين عدة أدوار ومواقع ومتاجر للمستخدم

عندما تقوم بـ إنشاء مستخدم جديد، يمكنك تعيين أكثر من دور وموقع لنقطة البيع (POS) ومتجر لهذا المستخدم في عملية استيراد ملف CSV واحدة. تحتاج كل تركيبة من الأدوار أو المواقع أو المتاجر إلى صف خاص بها في الملف.

أضف صفًا واحدًا لكل قيمة تريد تعيينها لنفس المستخدم. وفي كل صف لذلك المستخدم، أدخل قيم التعريف نفسها حتى تُطبِّق عملية الاستيراد كل صف على حساب المستخدم الواحد هذا. اترك الحقل id فارغًا في كل صف. تُعيّن عملية الاستيراد الـ id بعد إنشاء المستخدم.

قيم التعريف المطلوبة في كل صف

لكي تتمكن عملية الاستيراد من التعرّف على نفس المستخدم، أدخل القيم التالية في كل صف بملف CSV لهذا المستخدم:

  • بالنسبة للمستخدمين المسؤولين، يجب إدخال email وuser_type بنفس القيمة في كل صف لهذا المستخدم.
  • بالنسبة لمستخدمي POS، يجب إدخال user_type، وgiven_name، وfamily_name، وemail، وphone بنفس القيمة لهذا المستخدم في كل صف.

تعيين عدة أدوار لمستخدم في نفس المتجر

يمكن لمستخدم واحد أن يشغل أكثر من دور في المتجر نفسه عندما يكون كل دور مُمثَّلاً في صف مستقل بملف CSV.

لتعيين أكثر من دور للمستخدم في نفس المتجر، يجب إضافة صف واحد لكل دور في ملف CSV. وفي كل صف، أدخل قيم التعريف نفسها لذلك المستخدم، ثم ضَمِّن store_name وrole_name كما هما مُدرجان تمامًا في مسؤول Shopify الخاص بك.

تعيين عدة مواقع POS في نفس المتجر

عندما ينبغي للمستخدم الوصول إلى مواقع POS معيّنة فقط في المتجر، فأدرج كل موقع في صف منفصل.

لتعيين صلاحية وصول مستخدم إلى عدة مواقع POS محددة، يجب عليك إضافة صف واحد لكل موقع في ملف CSV الخاص بك. في كل صف، أدخل نفس قيم التعريف لهذا المستخدم، وأدخل pos_location_name المُدرج في مسؤول Shopify، وعيِّن all_current_and_future_locations على FALSE في كل صف.

على سبيل المثال، لمنح مستخدم نفس الدور في موقعين محددين في متجر واحد، أضف صفًا واحدًا لكل موقع.

أمثلة لصفوف ملف CSV تُعين لمستخدم نفس الدور في موقعي POS محددين في متجر واحد.
role_namepos_location_nameall_current_and_future_locations
أمين الصندوقالموقع 1FALSE
أمين الصندوقالموقع 2FALSE

كبديل، لمنح صلاحية الوصول إلى جميع المواقع الحالية والمستقبلية، استخدم صفًا واحدًا مع تعيين all_current_and_future_locations على TRUE وترك pos_location_name فارغًا. استخدم نفس القيمة TRUE أو FALSE في كل صف لذلك المستخدم في ذلك المتجر. لا يمكنك الخلط بينها في الصفوف.

تعيين صلاحية وصول المستخدم عبر متاجر متعددة

يمكن للمؤسسات التي تمتلك أكثر من متجر منح الشخص نفسه صلاحية الوصول إلى كل متجر يحتاج إليه.

عندما يحتاج نفس المستخدم إلى صلاحية وصول في أكثر من متجر، استخدم صفًا واحدًا لكل مجموعة من الدور والمتجر والموقع. في كل صف، يجب عليك إدخال نفس قيم التعريف لذلك المستخدم، بالإضافة إلى store_name الدقيق المُدرج في مسؤول Shopify.

يمكنك تعيين أدوار متعددة ومواقع POS متعددة لنفس المستخدم لكل متجر.

بالنسبة إلى all_current_and_future_locations وpos_location_name في صفوف الإنشاء، استخدم نفس أنماط الصفوف كما هو الحال في تعيين مواقع POS متعددة في نفس المتجر. لا يمكنك تعيين all_current_and_future_locations على TRUE عندما يكون لـ pos_location_name قيمة في ذلك الصف.

يُعين المثال التالي لنفس مستخدم POS صلاحية وصول مختلفة للمواقع عبر متجرين مختلفين.

أمثلة لصفوف ملف CSV تُعين لنفس مستخدم POS صلاحية وصول مختلفة للمواقع عبر متجرين.
store_namerole_namepos_location_nameall_current_and_future_locations
StoreName_USAأمين الصندوقStoreName_USA_SF_01FALSE
StoreName_CANأمين صندوق المتجرTRUE

إذا فشل أي صف خاص بمستخدم، فسيتم رفض جميع الصفوف الخاصة بذلك المستخدم. بعد إصلاح الخطأ، قم بتضمين كل صف لذلك المستخدم في عملية الاستيراد التالية.

تعيين مجموعة لمستخدم في ملف CSV

تتوفر المجموعات فقط للمؤسسات في خطة Shopify Plus. تجمع المجموعة دورًا واحدًا أو أكثر، لذا فإن تعيين مجموعة يمكن أن يمنح المستخدم عدة أدوار في نفس الوقت.

تعيين مجموعة أو دور واحد

يمكن لكل صف في ملف CSV تعيين إما مجموعة أو دور واحد، ولكن ليس كلاهما:

  • لتعيين مجموعة، أدخل المجموعة في group_name واترك role_name فارغًا.
  • لتعيين دور واحد، أدخل الدور في role_name واترك group_name فارغًا.

تعيين مجموعة للمستخدمين المؤهلين

يمكنك تعيين مجموعة لمستخدم عندما ينطبق دور واحد على الأقل في المجموعة على نوع هذا المستخدم. لا يتم منح الأدوار الموجودة في المجموعة والتي لا تنطبق على نوع المستخدم، ولكنها لا تتسبب في حدوث خطأ. ويتم تعيين المجموعة بنجاح بناءً على الأدوار التي تنطبق.

لا يمكنك تعيين مجموعة ليس لها أدوار.

تعيين مجموعة عبر المتاجر والمواقع

يجب عليك تضمين صف في ملف CSV لكل متجر تمنح فيه المجموعة دور POS. في كل صف من هذه الصفوف، يجب عليك أيضًا تعيين صلاحية الوصول إلى الموقع:

  • للوصول إلى مواقع محددة، أدخل pos_location_name، وقم بتعيين all_current_and_future_locations إلى FALSE. لمنح مواقع محددة متعددة في متجر واحد، أضف صفًا واحدًا لكل موقع، مع وجود نفس المجموعة والمتجر في كل صف.
  • للوصول إلى جميع المواقع، عيِّن all_current_and_future_locations إلى TRUE، واترك pos_location_name فارغًا.

يتم التحقق من صلاحية الوصول إلى الموقع لمجموعة بنفس طريقة دور POS الذي لم يتم تعيينه من خلال مجموعة، بما في ذلك أنه لا يمكن أن يتعارض مع صلاحية الوصول إلى الموقع الممنوحة لنفس المستخدم في صف آخر.

إعداد أرقام التعريف الشخصية (PIN) عند تعيين مجموعة

يتبع رقم التعريف الشخصي (PIN) نفس القواعد التي تنطبق على المستخدمين ذوي الأدوار المتعددة:

  • أدخل pin فقط في صف بملف CSV لمتجر تمنح فيه المجموعة دور POS.
  • يجب أن يكون رقم التعريف الشخصي (PIN) فريدًا داخل المتجر الواحد، ولكنه قد يختلف عبر المتاجر.
  • لا تُدخل pin في صف لمتجر تمنح فيه المجموعة أدوارًا بخلاف أدوار POS فقط.

تعيين مجموعة تتضمن دور مؤسسة

عندما تتضمن مجموعة دور مؤسسة له صلاحيات POS، يمنح دور المؤسسة تلقائيًا إمكانية الوصول إلى جميع المواقع، لذا فإن متطلبات الموقع لكل متجر لا تنطبق عليه. يمكنك تعيين هذا النوع من المجموعات بإحدى الطرق التالية:

  • صف واحد للمجموعة فقط: أدخل المجموعة في group_name، واترك store_name، وpos_location_name، وall_current_and_future_locations، وpin فارغة. يمنح دور المؤسسة صلاحية الوصول إلى جميع المواقع تلقائيًا.
  • صفوف صريحة للمتجر: أضف صفًا لكل متجر تمنح فيه المجموعة دور POS. في كل صف من هذه الصفوف، قم بتعيين all_current_and_future_locations إلى TRUE. لا يمكنك قصر صلاحية مستخدم لديه دور مؤسسة على موقع واحد.

أمثلة على تعيين مجموعة

توضح الأمثلة التالية كيفية تعيين مجموعة واحدة عبر متاجر ومواقع مختلفة. يسرد كل صف قيم group_name، وstore_name، وpos_location_name، وall_current_and_future_locations.

في الأمثلة التالية، تمنح المجموعة دور متجر ودور POS في المتجر 1، ودور POS في المتجر 2:

  • المثال 1 يُعين المجموعة مع صلاحية الوصول إلى جميع المواقع في متجرين. لأن المجموعة تمنح دور POS في كل متجر، يجب عليك إضافة صف واحد لكل متجر في ملف CSV.
أمثلة لصفوف ملف CSV تُعين مجموعة بصلاحية وصول إلى جميع المواقع في متجرين.
group_namestore_namepos_location_nameall_current_and_future_locationspin
اسم المجموعةالمتجر 1TRUE
اسم المجموعةالمتجر 2TRUE
  • يُعيّن المثال 2 المجموعة في متجرين، لكن المجموعة تمنح دور POS في المتجر 1 فقط، ودور متجر فقط في المتجر 2. أضف صفًا في ملف CSV الخاص بك للمتجر الذي يتضمن دور POS فقط. يُمنح دور المتجر فقط في المتجر 2 بدون إضافة صف.
مثال على صف CSV يُعيّن مجموعة تمنح دور POS في أحد المتاجر ودور متجر فقط في متجر آخر.
group_namestore_namepos_location_nameall_current_and_future_locationspin
اسم المجموعةالمتجر 1TRUE
  • يُعيّن المثال 3 المجموعة بصلاحية الوصول إلى مواقع محددة في متجرين. يجب عليك إضافة صف واحد في ملف CSV لكل موقع.
مثال على صفوف CSV تُعيّن مجموعة بصلاحية الوصول إلى مواقع محددة عبر متجرين.
group_namestore_namepos_location_nameall_current_and_future_locationspin
اسم المجموعةالمتجر 1الموقع 11FALSE
اسم المجموعةالمتجر 1الموقع 12FALSE
اسم المجموعةالمتجر 2الموقع 21FALSE
اسم المجموعةالمتجر 2الموقع 22FALSE
  • يُعيّن المثال 4 مجموعة تتضمن دور مؤسسة بصلاحيات POS، بالإضافة إلى دور متجر ودور POS. يمكنك تعيين هذه المجموعة بإحدى الطرق التالية:

    • الخيار الأول هو صف فردي للمجموعة فقط، حيث يمنح دور المؤسسة صلاحية الوصول إلى جميع المواقع.
    • يستخدم الخيار الثاني صفًا صريحًا لكل متجر تمنح فيه المجموعة دور POS. في كل صف، يجب أن تكون قيمة all_current_and_future_locations هي TRUE، لأنه لا يمكن تقييد دور المؤسسة بموقع واحد.
مثال على صف CSV يُعيّن مجموعة لها دور مؤسسة باستخدام صف فردي للمجموعة فقط.
group_namestore_namepos_location_nameall_current_and_future_locationspin
اسم المجموعة
مثال على صفوف CSV تُعيّن مجموعة لها دور مؤسسة باستخدام صفوف صريحة للمتجر.
group_namestore_namepos_location_nameall_current_and_future_locationspin
اسم المجموعةالمتجر 1TRUE
اسم المجموعةالمتجر 2TRUE

استيراد ملف CSV لإدارة المستخدمين من مسؤول Shopify

بعد إنشاء ملف CSV الخاص بك وحفظه بالتنسيق الصحيح، يمكنك رفعه من صفحة المستخدمون الخاصة بمؤسستك. يتم تشغيل عملية الاستيراد في مسؤول Shopify والإبلاغ عن أي صفوف لا يمكن معالجتها.

الخطوات:

  1. من مسؤول Shopify، انتقل إلى الإعدادات > المستخدمون.

  2. انقر على استيراد.

  3. اختياري: انقر على الرابط لتنزيل ملف CSV نموذجي، ثم استخدمه كقالب لملفك الخاص.

  4. انقر على رفع ملف، ثم حدد ملف .csv الخاص بك.

بعد اكتمال الاستيراد، راجع التأكيد في مسؤول Shopify. إذا كان هناك أي أخطاء في أي صفوف، فستتلقى رسالة بريد إلكتروني تحتوي على التفاصيل لتتمكن من تصحيح ملفك واستيراده مرة أخرى.

حلول لمشكلات استيراد إدارة المستخدمين الشائعة

إذا كنت تواجه مشكلة في رفع ملف CSV لإدارة المستخدمين، فتحقق مما إذا كانت المشكلة مدرجة في الحلول التالية.

عندما تحتاج إلى مساعدة في استكشاف أخطاء رسالة خطأ معينة وإصلاحها، راجع استكشاف أخطاء رسائل خطأ الاستيراد وإصلاحها.

إعادة الاستيراد بعد إصلاح الأخطاء

عندما يكون الاستيراد غير ناجح، ستتلقى رسالة بريد إلكتروني تسرد الصفوف التي فشلت. أعد استيراد ملفك بعناية حتى لا تنشئ مستخدمين مكررين.

أعد استيراد المستخدمين الذين ظهرت لديهم أخطاء فقط، وليس الملف بأكمله. استخدم الممارسات التالية:

  • أصلح الصفوف التي فشلت، ثم قم بتضمين كل صف لكل مستخدم متأثر في ملفك الجديد. إذا كان لدى المستخدم 3 صفوف وتسبب صف واحد في حدوث خطأ، فسيتم رفض جميع الصفوف الثلاثة الخاصة بذلك المستخدم. قم بتضمين جميع الصفوف الثلاثة المصححة في إعادة الاستيراد الخاصة بك.
  • لا تقم بتضمين المستخدمين الذين تم استيرادهم بنجاح. فهذه الحسابات موجودة بالفعل. استيرادهم مرة أخرى يمكن أن يُرجع خطأ user already exists، أو ينشئ مستخدمين مكررين، أو كليهما.

إذا قمت بإعادة استيراد الملف الأصلي بالكامل، بما في ذلك صفوف المستخدمين الذين تم إنشاؤهم بالفعل بنجاح، فقد تواجه النتائج التالية:

  • مستخدمو المسؤول: إذا كان عنوان البريد الإلكتروني قيد الاستخدام بالفعل، فقد تتلقى خطأ user already exists أو خطأ البريد الإلكتروني المكرر.
  • مستخدمو POS: يمكن للنظام إنشاء سجلات مستخدمي POS مكررة. تتم مطابقة مستخدمي POS باستخدام الاسم والحقول ذات الصلة بدلاً من بريد إلكتروني فريد، لذلك يمكن إنشاء مستخدم ثانٍ بنفس الاسم والدور.
  • حدود المقاعد: إذا كان الاستيراد يحتسب المستخدمين الذين تم إنشاؤهم بالفعل، فقد تتلقى أخطاء تتعلق بحدود المقاعد. لمعرفة المزيد، راجع الحد الأقصى لعدد المستخدمين لكل خطة تسعير.

إنشاء عدة مستخدمين لنظام POS بنفس الاسم

إذا تطابقت قيم التعريف لمستخدم نظام POS في صفوف متعددة ضمن عملية استيراد واحدة، بما في ذلك الصفوف غير المتتالية، فإن عملية الاستيراد ستعامل هذه الصفوف على أنها تخص المستخدم نفسه.

لإنشاء مستخدمين منفصلين لنظام POS بنفس given_name وfamily_name في عملية استيراد واحدة، يجب عليك إدخال قيمة مختلفة لواحد على الأقل من الحقول التالية لكل مستخدم:

  • email
  • phone

إذا لم تتمكن من التمييز بين عدة مستخدمين بنفس given_name وfamily_name باستخدام قيم مختلفة في email أو phone، فيجب عليك استيراد كل مستخدم في ملف CSV منفصل.

تنسيق الملف وحجم الرفع

تتعلق المشكلات التالية بتنسيق أو حجم ملف CSV، وليس بالقيم الموجودة في صفوف المستخدمين:

  • تنسيق ملف خاطئ: يجب أن يكون ملفك ملف .csv محفوظًا بالترميز الموضح في فتح ملف CSV وتعديله.
  • الملف كبير جدًا: إذا كان ملفك يحتوي على صفوف كثيرة، فقم بتقسيمه إلى ملفات أصغر واستيرادها واحدًا تلو الآخر.

يظهر مستخدم POS كمستخدمين متعددين بدلاً من مستخدم واحد متعدد الأدوار

تُطابق عملية الاستيراد الصفوف لنفس مستخدم POS عندما تتطابق الحقول user_type وgiven_name وfamily_name وemail وphone في كل صف لهذا الشخص. إذا اختلفت أي من هذه القيم بين الصفوف، فإن الاستيراد ينشئ مستخدمين منفصلين.

تؤدي المواقف التالية غالبًا إلى إنشاء مستخدمي POS مكررين في حين أنك تتوقع إنشاء مستخدم واحد متعدد الأدوار:

  • وجود بريد إلكتروني في صف واحد دون الآخر: إذا قمت بتضمين email في الصف الأول لمستخدم POS لكنك تركته فارغًا في صف آخر، فإن الاستيراد ينشئ مستخدمين منفصلين. قم بتضمين email في كل صف لذلك المستخدم، أو اتركه فارغًا في جميع الصفوف.
  • خطأ مطبعي في الاسم: قد يؤدي وجود خطأ مطبعي في صفوف الاسم إلى إنشاء مستخدمين منفصلين. على سبيل المثال، قد يتم التعامل مع Jane في أحد الصفوف وjane في صف آخر كمستخدمين مختلفين إذا كانت المطابقة حساسة لحالة الأحرف. اكتب اسم المستخدم بالطريقة نفسها في كل صف.
  • الهاتف موجود في صف دون الآخر: إذا أدرجت phone في الصف الأول لمستخدم POS ولكنك تركته فارغاً في صف آخر، فسيؤدي الاستيراد إلى إنشاء مستخدمين منفصلين. قم بتضمين phone في كل صف لهذا المستخدم، أو اتركه فارغاً في كل صف.

لتجنب تكرار المستخدمين، تأكد من تطابق user_type، وgiven_name، وfamily_name، وemail، وphone في كل صف لنفس مستخدم POS في ملف CSV.

أخطاء حد المقاعد

تنطبق حدود المقاعد على مستخدمي المسؤول في خطة التسعير الخاصة بمؤسستك. عند تلقي خطأ متعلق بحد المقاعد أثناء الاستيراد، يحسب الاستيراد عدد مستخدمي المسؤول الجدد الذين سينشئهم ملفك، ويتحقق من هذا العدد مقابل حد المقاعد الخاص بخطتك. إذا كنت عند حد المقاعد أو قريباً منه، فقلل عدد مستخدمي المسؤول الجدد في ملف CSV، أو راجع حدود المستخدمين لخطة التسعير الخاصة بك قبل الاستيراد مرة أخرى.

تصدير قائمة المستخدمين للعثور على مستخدمي POS المكررين

يمكنك تصدير قائمة المستخدمين إلى ملف CSV ومقارنة الصفوف في جدول بيانات عندما تشك في وجود مستخدمي POS مكررين. يتضمن التصدير طوابع زمنية تشير إلى الحساب الذي تم إنشاؤه أولاً.

لمعرفة كيفية تسليم عمليات التصدير ومن يمكنه تنزيلها، راجع تصدير معلومات إدارة المستخدمين كملف CSV.

الخطوات:

  1. من مسؤول Shopify، انتقل إلى الإعدادات > المستخدمون.

  2. انقر على تصدير.

  3. في مربع الحوار تصدير المستخدمين، انقر على تصدير.

  4. عند تلقي البريد الإلكتروني، انقر على تنزيل الملف لحفظ ملف CSV على جهازك.

  5. افتح الملف في تطبيق جدول بيانات، ثم افرز حسب عمود GIVEN_NAME.

  6. راجع مستخدمي POS الذين تتطابق لديهم قيم الاسم الأول، واسم العائلة، والبريد الإلكتروني، والهاتف في عملية التصدير، والذين لديهم أوقات CREATED_AT متطابقة أو متقاربة جداً. من المحتمل أن تكون هذه الحسابات مكررة.

حذف مستخدمي POS المكررين يدوياً

يمكنك إزالة حساب مستخدم POS المكرر يدوياً في مسؤول Shopify دون استخدام ملف CSV.

الخطوات:

  1. من مسؤول Shopify، انتقل إلى الإعدادات > المستخدمون.

  2. حدد حساب المستخدم المكرر.

  3. انقر على إزالة.

حذف مستخدمي POS المكررين بشكل جماعي باستخدام ملف CSV

يمكنك تعليق الحسابات المكررة من خلال استيراد ملف CSV، ثم حذف هذه الحسابات المعلقة بشكل جماعي من صفحة المستخدمين في مسؤول Shopify. يساعدك تعليق الحسابات أولاً على تأكيد الحسابات التي تقوم بإزالتها قبل حذفها.

الخطوات:

  1. قم بتصدير قائمة المستخدمين الحالية.
  2. حدد الحسابات المكررة باستخدام طريقة المقارنة الموضحة في تصدير قائمة المستخدمين لمقارنة مستخدمي POS المكررين.
  3. لكل حساب مكرر، انسخ قيم id، وuser_type، وemail، وphone، وgiven_name، وfamily_name إلى ملف CSV جديد. استخدم هيكل العمود نفسه الموجود في نموذج ملف CSV لإدارة المستخدمين.
  4. عيّن status إلى Suspended لكل صف مكرر. اترك role_name، وgroup_name، وstore_name، وpos_location_name، وall_current_and_future_locations، وpin فارغة.
  5. قم باستيراد ملف CSV لتعليق هؤلاء المستخدمين.
  6. انتقل إلى الإعدادات > المستخدمون.
  7. إذا أمكن، قم بتصفية قائمة المستخدمين لعرض الحسابات المعلقة. حدد الحسابات المكررة التي قمت بتعليقها، ثم احذفها بشكل جماعي.

استكشاف أخطاء رسائل الاستيراد وإصلاحها

عند فشل استيراد ملف CSV لإدارة المستخدمين، تتلقى بريداً إلكترونياً يتضمن رسالة الخطأ والصفوف المتأثرة. تشرح الأقسام التالية معنى كل نوع من الرسائل وما يمكنك تغييره في ملف CSV قبل الاستيراد مرة أخرى.

إذا كنت لا تزال تواجه مشكلات في استيراد ملف CSV، فـ تواصل مع دعم Shopify.

أخطاء ملف CSV

CSV headers are missing or invalid

لا يحتوي الملف على صف ترويسة أو لا يمكن تحليل الترويسات. استخدم نموذج إدارة المستخدمين من صفحة استيراد واحتفظ بالصف الأول كما هو تماماً.

CSV file is empty

لا يحتوي الملف على صفوف بيانات أسفل الترويسة. أضف صفاً واحداً على الأقل أو تأكد من تصدير الملف بالكامل أو حفظه.

Missing required CSV headers

هناك عمود مطلوب أو أكثر مفقود. يتوقع الاستيراد وجود الترويسات التالية عند استيراد ملف CSV لإدارة المستخدمين:

  • id
  • user_type
  • email
  • phone
  • given_name
  • family_name
  • status
  • role_name
  • group_name
  • store_name
  • pos_location_name
  • all_current_and_future_locations
  • pin

لا تحذف أو تُعد تسمية الأعمدة من نموذج ملف CSV لإدارة المستخدمين.

Found extra CSV headers: [...]

يتضمن الملف أعمدة غير موجودة في القائمة المسموح بها. قم بإزالة أي عناوين غير مدرجة في قالب ملف CSV لإدارة المستخدمين.

أخطاء تعريف المستخدم

user_type must be 'Admin' or 'Point of sale'

القيمة المحددة لـ user_type غير مقبولة. عيِّن user_type إلى Admin أو Point of sale.

أخطاء إنشاء مستخدمي المسؤول أو POS

ينطبق استكشاف الأخطاء وإصلاحها التالي عندما يكون حقل id للمستخدم فارغاً لإنشاء مستخدم جديد.

Status is required

في صفوف إنشاء المستخدمين، اترك عمود status فارغاً. يقوم الاستيراد بتعيين status لك. إذا أدخلت قيمة في عمود status في صف الإنشاء، فسيفشل الاستيراد لهذا المستخدم. في صفوف التعليق أو إعادة التنشيط، عيِّن status إلى Suspended أو Active حسب الاقتضاء.

user_type must be 'Admin' or 'Point of sale'

إن user_type الذي أدخلته غير صالح. يجب إدخال Admin أو Point of sale.

أخطاء إنشاء المستخدمين المسؤولين

تنطبق خطوات استكشاف الأخطاء وإصلاحها التالية عندما يكون id فارغًا وuser_type معيّنًا على Admin.

Email is required

يجب إدخال قيمة في الحقل email في كل صف عند إنشاء مستخدم مسؤول.

أخطاء إنشاء مستخدمي POS

تنطبق خطوات استكشاف الأخطاء وإصلاحها التالية عندما يكون id فارغًا وuser_type معيّنًا على Point of sale.

given_name is required

يجب إدخال قيمة في الحقل given_name لكل صف مستخدم POS جديد.

family_name is required

يجب إدخال قيمة في الحقل family_name لكل صف مستخدم POS جديد.

أخطاء إيقاف المستخدمين

تنطبق خطوات استكشاف الأخطاء وإصلاحها التالية عندما يحتوي id على قيمة وتكون بصدد تغيير status لمستخدم حالي.

Suspend operation must have exactly 1 row.

تتضمن عملية الاستيراد التي أجريتها أكثر من صف واحد لإيقاف المستخدم نفسه أو إعادة تنشيطه. قم بتضمين صف إيقاف أو إعادة تنشيط واحد فقط لكل مستخدم في كل عملية استيراد.

Status is required

حقل status فارغ. يجب تعيينه على Suspended أو Active حسب الاقتضاء.

[...] does not match with user.

يعني هذا الخطأ أن هناك قيمة في الصف لا تتطابق مع القيمة المحفوظة للمستخدم المرتبط بالحقل id في مسؤول Shopify. تأكد من أن القيم التي أدخلتها لكل عمود من هذه الأعمدة في ملف CSV تتطابق مع القيم المدرجة لهذا المستخدم في مسؤول Shopify:

  • email
  • given_name
  • family_name
  • phone
  • user_type
Status must be 'suspended' or 'active'.

عيِّن الحقل status إما على Suspended أو Active.

[...] must be blank when suspending a user.

في الصفوف التي تقوم فيها بتغيير الحقل status فقط، اترك هذه الحقول فارغة:

  • role_name
  • group_name
  • store_name
  • pos_location_name
  • all_current_and_future_locations
  • pin