عدة مشترين لكل شركة من عملاء متجرك على PrestaShop
تجمع LNK موظفو الشركة عدة حسابات عملاء تحت شركة واحدة، في متجرك على PrestaShop. يدعو مدير الشركة زملاءه، ويعطي كل واحد منهم دورًا، ويحدد حدودًا للطلبات، ويوزع المشتريات حسب الموقع (ورشة، فرع، وكالة) مع ميزانية. والسلة التي تتجاوز حدًا أو ميزانية تذهب إلى زميل للموافقة قبل أن تصبح طلبًا. وتأخذ الشركة بيانات المؤسسة المسجلة في LNK الحسابات المهنية، من دون إعادة إدخال.
- الإصدار 1.1.0 · PrestaShop من 1.7.6 إلى 8.x
- الإصدار 1.9.0 · PrestaShop 9
- PrestaShop من 9 إلى 9.x
- PHP من 8.1 إلى 8.4
- بدون تعديل على النواة
لقطات الشاشة
النقاط الرئيسية
- عدة حسابات عملاء تحت شركة واحدة، بالدعوة
- شركة تُنشأ من المؤسسة المسجلة في LNK الحسابات المهنية، من دون إعادة إدخال
- خمسة أدوار جاهزة، بصلاحيات وأسماء قابلة للضبط
- حدود لكل طلب ولكل شهر، دون ضريبة، لكل عضو أو لكل دور
- الموافقة على السلال من زميل، ولا يوافق صاحب الطلب أبدًا على طلبه
- لا يُنشأ أي طلب قبل الموافقة
- مواقع (ورش، فروع، وكالات) مع ميزانية لكل شهر أو لكل سنة أو إجمالية
- عناوين توصيل مشتركة للشركة
- تصدير محاسبي بصيغة CSV حسب الشركة والموقع والفترة
- الأعضاء وحدودهم ظاهرة في لوحة الإدارة
- 0.9 كيلوبايت مضغوطة في صفحات الوحدة الخمس، ولا نص برمجي في واجهة المتجر
- الفرنسية والإنجليزية والعربية من اليمين إلى اليسار
- PrestaShop من 1.7.7 إلى 9.x، وPHP من 7.1 إلى 8.4، دون override، ومتاجر متعددة
شركة واحدة وعدة حسابات عملاء
تنشأ الشركة من حساب عميل مهني مُعتمد في LNK الحسابات المهنية، وهي وحدة مطلوبة. في حسابه، في صفحة «شركتي»، ينقر العميل على «إنشاء شركتي»: يُملأ الاسم مسبقًا باسمه التجاري. ويمكنك أيضًا من لوحة الإدارة إنشاء شركة لعميل تختاره ببريده الإلكتروني أو معرّفه. لا شيء تلقائي: يصبح العميل صاحب الشركة ومديرها.
ينضم إليها زملاؤه بدعوة: بريد إلكتروني ودور، ورابط صالح 14 يومًا، يُستخدم مرة واحدة، يُرسل بالبريد الإلكتروني. يسجّل الزميل دخوله بالعنوان المدعو، أو ينشئ حسابه من صفحة «الانضمام». ويمكن إلغاء الدعوة ما دامت لم تُستخدم، وعدد الدعوات لكل شركة في الساعة محدود (20 افتراضيًا).
تحتفظ الشركة دائمًا بمدير نشط واحد على الأقل، ولا يمنح العضو أبدًا دورًا له صلاحيات أكثر من دوره. والعضو الذي تُزال عضويته يعود عميلًا عاديًا.
أدوار وصلاحيات لكل عضو
تُنشأ خمسة أدوار في كل متجر: مدير ومُعتمِد ومشترٍ ومسؤول الموقع وقراءة فقط. في «الإعدادات › الأدوار» تسمّي كل دور بكل لغة، وتحدد صلاحياته، وتضبط حدوده الافتراضية.
الصلاحيات المتاحة: رؤية الأسعار، وتقديم الطلبات، واعتماد سلال الأعضاء الآخرين، وقبول عرض سعر، ورؤية الفواتير، ودعوة أعضاء، وإدارة الأعضاء، وإدارة المواقع. ويفرض الخادم قاعدتين: يحتفظ المدير دائمًا بكل الصلاحيات، والدور الذي ليس له «رؤية الأسعار» لا يملك أبدًا «تقديم الطلبات».
في واجهة المتجر، يملأ العضو الذي ليس له «تقديم الطلبات» سلته، ويعيده مسار الطلب إلى السلة مع رسالة. ومن دون «رؤية الفواتير» تُرفض له الفواتير وإشعارات الدائن بصيغة PDF. ومن دون «قبول عرض سعر» يُرفض له قبول عرض سعر من LNK عروض الأسعار. أما العميل الذي لا ينتمي إلى أي شركة فيبقى المتجر عنده كما هو.
حدود الطلبات والموافقة على السلال
يمكن أن يكون لكل عضو حد لكل طلب وحد لكل شهر، دون ضريبة ودون مصاريف الشحن، بالعملة الافتراضية للمتجر: حده الخاص الذي يضبطه مدير الشركة، وإلا فحد دوره. ولا حد للمدير أبدًا. ويحتسب الشهر طلبات العضو منذ اليوم الأول منه، مدفوعة أو لا، باستثناء الملغاة والمستردة وتلك التي فيها خطأ.
فوق الحد تعرض السلة «إرسال للموافقة». عندها تُحفظ السلة كما هي ويتابع المشتري بسلة جديدة. ولا يُنشأ أي طلب قبل الموافقة: لا تعرض لوحة إدارتك إلا طلبات حقيقية.
يتلقى الزميل الذي له صلاحية الموافقة بريدًا إلكترونيًا، ويفتح صفحة «الموافقات» في حسابه، ثم يوافق أو يرفض مع ذكر السبب. لا أحد يوافق على طلبه هو، والمدير أيضًا. تعود السلة المعتمدة إلى المشتري الذي يطلبها كما هي: أي تعديل يلغي الموافقة. وتنتهي صلاحية الطلب بعد 30 يومًا افتراضيًا، ويُرسل تذكير إلى المعتمدين ما دام ينتظر (كل يومين افتراضيًا).
يرفض مسار الطلب ووحدات الدفع السلة التي تتجاوز الحد ولم تُعتمد. أما الطلب الذي يُنشأ خارج المتجر عبر إشعار الخادم من مزود الدفع فلا يمكن منعه دون override: يُسجَّل في السجل ويُدوَّن في تاريخ الشركة.
المواقع والميزانيات
تسمّي الموقع بما يناسب نشاط عملائك، بالمفرد والجمع، بكل لغة: «موقع» افتراضيًا، أو «ورشة» أو «فرع» أو «وكالة» إن أردت. وتُستخدم الكلمة المختارة في كل مكان، في المتجر وفي رسائل البريد.
ينشئ العضو الذي له «إدارة المواقع» مواقع شركته من صفحة «شركتي»: الاسم، وعنوان التوصيل، وجهة الاتصال في الموقع، والأعضاء المرتبطون والمسؤولون، وميزانية اختيارية دون ضريبة لكل شهر أو لكل سنة أو إجمالية، مفتوح أو مغلق.
تحت السلة يختار العضو موقع طلبه من بين المواقع المتاحة له. وإن كان هناك موقع واحد ممكن يُعيَّن تلقائيًا. ويصبح عنوان الموقع عنوان التوصيل للسلة. ويُدوَّن كل طلب مع شركته وموقعه.
يحتسب المبلغ المستهلك من الميزانية طلبات الموقع خلال الفترة، مدفوعة أو لا، باستثناء الملغاة والمستردة وتلك التي فيها خطأ. وبعد تجاوز الباقي تذهب السلة إلى الموافقة، لكل الأعضاء، والمدير أيضًا. ويوافق دور «مسؤول الموقع» على سلال المواقع التي يتولى مسؤوليتها. وعندما لا يستطيع أحد غيره الموافقة، يرفع العضو الذي يدير المواقع الميزانية بنفسه.
عناوين توصيل مشتركة
يشارك المدير أحد عناوينه مع الشركة: فيتلقى كل عضو نسخة منه في دفتر عناوينه، تُحدَّث باستمرار. والنسخة التي استُخدمت في طلب تبقى كما هي: تحل محلها نسخة جديدة. أما النسخة التي يعدلها عضوها فتصبح عنوانًا شخصيًا.
مساحة العميل الخاصة بالشركة
يجد كل عضو في حسابه «شركتي»، ولوحة متابعة الشركة، وصفحة «الموافقات»، وصفحة المواقع والميزانيات.
- لوحة المتابعة: الطلبات قيد التنفيذ (الشركة كلها لمن يرى الفواتير أو يدير المواقع، ومواقعه لمسؤول الموقع، وطلباته هو للآخرين)، والطلبات المنتظرة للموافقة، وميزانيات المواقع.
- المواقع والميزانيات: كل موقع يمكن قراءته، مع ميزانيته وفترته والمبلغ المستهلك والباقي.
- شريط الشركة أعلى الصفحة: اسم الشركة، ودور العضو، و«بانتظار الموافقة» مع عدد الطلبات التي يستطيع البت فيها.
لوحة إدارتك
تُضاف «LNK موظفو الشركة» إلى قائمة العملاء: قائمة الشركات، وإنشاء شركة لعميل، والإعدادات، والأدوار. وتعرض صفحة كل شركة، للقراءة فقط، أعضاءها وحدودهم (الحد الخاص بالعضو، أو حد دوره، أو لا شيء للمدير)، ومواقعها وميزانياتها، وتاريخ طلبات الموافقة.
التصدير المحاسبي: الطلبات الصالحة للشركات، مصفّاة حسب الشركة والموقع والفترة، بصيغة CSV (فاصلة منقوطة، UTF-8). الأعمدة: التاريخ، والمرجع، والشركة، والموقع، والمشتري، والإجمالي دون ضريبة وشامل الضريبة، والعملة، ومرجع العميل من LNK مرجع الطلب حين تكون هذه الوحدة مفعّلة. يُرسل الملف مباشرة، ولا يُكتب أي شيء على القرص.
تتبع الشاشات المظهر المشترك لوحدات LNK، والإعدادات النادرة مطوية ضمن «متقدم».
إخفاء الأسعار، ما تغطيه الوحدة
للعضو الذي ليس لدوره «رؤية الأسعار» تُفرَّغ الأسعار في صفحات المنتجات والقوائم والسلة وتاريخ الطلبات. تخفي الوحدة الأسعار عند العرض، ولا تحمي بيانات سرية.
يبقى ظاهرًا: مبالغ خطوة الدفع التي تعرضها وحدات الدفع (مسار الطلب مغلق أمام هذا العضو في كل الأحوال)، ورسائل البريد وملفات PDF الخاصة بـ PrestaShop، وصفحتا إشعارات الدائن وقسائم التخفيض في حساب العميل، ورسائل الموافقة الخاصة بالوحدة (تحمل إجمالي السلة)، والوحدات التي تحسب سعرًا خارج أدوات العرض في النواة، مثل LNK الطلب السريع.
على PrestaShop 1.7.7 (الحزمة 1.1.0) لا تستدعي النواة نقاط ربط العرض: إزالة «رؤية الأسعار» هناك تمنع الطلب فقط، وتبقى الأسعار معروضة.
Léger et rapide
رقم مقيس على الملف المسلَّم، مضغوطًا بـ gzip (المستوى 9). ورقة الأنماط: 0.9 كيلوبايت (869 بايت)، تُحمَّل فقط في صفحات الوحدة الخمس (شركتي، والانضمام، والموافقات، ولوحة المتابعة، والمواقع والميزانيات). لا نص برمجي في واجهة المتجر. ولا شيء في الصفحة الرئيسية ولا الفئات ولا صفحات المنتجات. وشريط الشركة، واختيار الموقع وكتلة الموافقة تحت السلة، وأداة المؤشرات لا تضيف ورقة أنماط ولا نصًا برمجيًا من الوحدة: القالب هو الذي ينسّقها.
للقوالب والمدمجين
عقدا القالب lnk.companies.approval/1 وlnk.companies.front/1، صالحان لأي قالب يستدعي نقاط ربطهما:
displayLnkCompanyBar: شريط الشركة، أعلى الصفحة؛displayLnkCompanySiteSelect: اختيار الموقع، تحت السلة أو في صفحة طلب سريع؛displayLnkCompanyApproval: كتلة الموافقة تحت السلة؛{widget name='lnk_companies' mode='kpi'}: الطلبات قيد التنفيذ، والطلبات المنتظرة للموافقة، والميزانية المتبقية.
من دون نقاط الربط هذه، تعرض الوحدة كتلها في المواضع الأصلية (أعلى الصفحة، وتحت السلة)؛ والقالب الذي يضعها بنفسه يوقف هذا العرض بإعداد واحد. لا يُعرض أي شيء للزائر. والقوالب قابلة للتجاوز في القالب.
تقرأ وحدات LNK الأخرى صلاحيات العميل عبر نقطتي ربط عامتين، actionLnkPriceVisibility
وactionLnkOrderPermission، من دون أن تعتمد على هذه الوحدة.
المتاجر المتعددة
الشركات والأدوار وطلبات الموافقة والإعدادات لكل متجر؛ وتحفظ صفحة الوحدة في النطاق المعروض أعلى الشاشة. يتلقى المتجر الجديد الأدوار الافتراضية، ويُنظَّف المتجر المحذوف.
التوافق مع PrestaShop 1.7.7 و8 و9
| PrestaShop | 1.7.7 ← 9.x |
| PHP | 7.1 ← 8.4 |
| التسليم | أرشيفان: 1.9.N لـ PrestaShop 9، و1.1.N من 1.7.7 إلى 8.x |
| وحدة مطلوبة | LNK الحسابات المهنية |
| يحتوي على override | لا |
| المتاجر المتعددة | نعم |
| الاتصالات الخارجية | لا شيء |
يُتحقق من كل إصدار بتثبيت حقيقي: PrestaShop 1.7.8 و8.1 للأرشيف 1.1.N، وPrestaShop 9.0 للأرشيف 1.9.N. وتشمل الاختبارات التثبيت والعرض ولوحة الإدارة وإلغاء التثبيت.
عند إلغاء التثبيت تُحفظ الشركات وأعضاؤها ومواقعها وطلبات الموافقة افتراضيًا. ويُطلب حذفها على خطوتين، ضمن «متقدم».
الأسئلة الشائعة
هل تحتاج إلى وحدة أخرى؟
نعم: LNK الحسابات المهنية، مثبتة ومفعّلة. يرفض PrestaShop التثبيت من دونها. تنشأ الشركة من حساب عميل مهني مُعتمد في LNK الحسابات المهنية، ويأتي اسمها من الاسم التجاري لهذا العميل.
كيف تُنشأ الشركة؟
لا شيء تلقائي. في حسابه، في صفحة «شركتي»، ينقر العميل المهني المُعتمد على «إنشاء شركتي». ويمكنك أيضًا من لوحة الإدارة إنشاء شركة لعميل تختاره ببريده الإلكتروني أو معرّفه. يصبح العميل صاحب الشركة ومديرها.
كيف ينضم زميل إلى الشركة؟
بدعوة: بريد إلكتروني ودور. يتلقى الزميل رابطًا صالحًا 14 يومًا، يُستخدم مرة واحدة. يسجّل دخوله بالعنوان المدعو، أو ينشئ حسابه من صفحة «الانضمام». ولا يستطيع الانضمام حساب ينتمي أصلًا إلى شركة أخرى.
ما الأدوار المتوفرة، وهل يمكنني تعديلها؟
تُنشأ خمسة أدوار في كل متجر: مدير، ومُعتمِد، ومشترٍ، ومسؤول الموقع، وقراءة فقط. في «الإعدادات › الأدوار» تغيّر اسم كل دور بكل لغة، وصلاحياته، وحدوده الافتراضية. يحتفظ المدير دائمًا بكل الصلاحيات، والدور الذي ليس له «رؤية الأسعار» لا يملك أبدًا «تقديم الطلبات».
كيف تعمل حدود الطلبات؟
حد لكل طلب وحد لكل شهر، دون ضريبة ودون مصاريف الشحن، بالعملة الافتراضية للمتجر. لكل عضو حدوده الخاصة التي يضبطها مدير الشركة، وإلا فحدود دوره. ولا حد للمدير أبدًا. ويحتسب الشهر طلبات العضو منذ اليوم الأول منه، مدفوعة أو لا، باستثناء الملغاة والمستردة وتلك التي فيها خطأ.
ماذا يحدث عندما تتجاوز السلة الحد؟
ينقر العضو على «إرسال للموافقة». تُحفظ سلته كما هي ويتابع بسلة جديدة. يتلقى الزملاء الذين يستطيعون الموافقة بريدًا إلكترونيًا ويبتّون من صفحة «الموافقات» في حسابهم: موافقة، أو رفض مع ذكر السبب. لا أحد يوافق على طلبه هو. تعود السلة المعتمدة إلى المشتري الذي يطلبها كما هي: أي تعديل يلغي الموافقة.
هل يمكن أن يمر طلب من دون موافقة؟
يرفض مسار الطلب ووحدات الدفع السلة التي تتجاوز الحد ولم تُعتمد، ولا يُنشأ أي طلب قبل الموافقة. أما الطلب الذي يُنشأ خارج المتجر، عبر إشعار الخادم من مزود الدفع، فلا يمكن منعه دون override: يُسجَّل في السجل ويُدوَّن في تاريخ الشركة على أنه طُلب من دون موافقة.
هل يمكن أن يبقى طلب الموافقة منتظرًا إلى ما لا نهاية؟
تنتهي صلاحيته بعد 30 يومًا افتراضيًا (قابلة للضبط). وما دام ينتظر، يتلقى المعتمدون تذكيرًا بالبريد الإلكتروني عند كل مهلة محددة: يومان افتراضيًا، بالساعات أو بالأيام، و0 لعدم التذكير.
هل تلزم مهمة cron للتذكيرات؟
لا. تُرسل التذكيرات المستحقة عندما يفتح أحدهم صفحة من صفحات الوحدة. وللتذكير في الساعة نفسها، اجعل عنوان cron المعروض في «الإعدادات، متقدم» يُستدعى كل ساعة؛ وهو يحمل رمزًا، ومن دون الرمز الصحيح لا يُرسل أي شيء.
ما فائدة المواقع والميزانيات؟
توزيع مشتريات الشركة حسب الورشة أو الفرع أو الوكالة: أنت تختار الكلمة، بكل لغة. لكل موقع عنوان توصيله وأعضاؤه ومسؤولوه وميزانية اختيارية دون ضريبة لكل شهر أو لكل سنة أو إجمالية. يختار العضو موقع سلته، ويُدوَّن كل طلب مع موقعه.
من يوافق على سلة تتجاوز ميزانية موقع؟
بعد تجاوز باقي الميزانية تذهب السلة إلى الموافقة، لكل الأعضاء، والمدير أيضًا. ويوافق دور «مسؤول الموقع» على سلال المواقع التي يتولى مسؤوليتها. وعندما لا يستطيع أحد غيره الموافقة، يرفع العضو الذي يدير المواقع الميزانية بنفسه في صفحة «شركتي». ويحتسب المبلغ المستهلك طلبات الموقع خلال الفترة، باستثناء الملغاة والمستردة وتلك التي فيها خطأ.
هل يتشارك الأعضاء عناوين التوصيل؟
نعم. يشارك المدير أحد عناوينه مع الشركة، فيتلقى كل عضو نسخة منه في دفتر عناوينه، تُحدَّث باستمرار. والنسخة التي استُخدمت في طلب تبقى كما هي: تحل محلها نسخة جديدة. أما النسخة التي يعدلها عضوها فتصبح عنوانًا شخصيًا.
هل يمكنني إخفاء الأسعار عن بعض الأعضاء؟
نعم: أزل «رؤية الأسعار» من دورهم. تُفرَّغ الأسعار في صفحات المنتجات والقوائم والسلة وتاريخ الطلبات، ويفقد الدور «تقديم الطلبات». تخفي الوحدة الأسعار عند العرض، ولا تحمي بيانات سرية. يبقى ظاهرًا: مبالغ خطوة الدفع التي تعرضها وحدات الدفع (مسار الطلب مغلق أمام هذا العضو)، ورسائل البريد وملفات PDF الخاصة بـ PrestaShop، وصفحتا إشعارات الدائن وقسائم التخفيض، ورسائل الموافقة الخاصة بالوحدة، والوحدات التي تحسب سعرًا خارج أدوات العرض في النواة، مثل LNK الطلب السريع. وعلى PrestaShop 1.7.7 (الحزمة 1.1.0) تمنع إزالة «رؤية الأسعار» الطلب فقط: تبقى الأسعار معروضة.
كيف أصدّر الطلبات للمحاسبة؟
زر «تصدير محاسبي» في قائمة الشركات بلوحة الإدارة: الطلبات الصالحة، مصفّاة حسب الشركة والموقع والفترة، بصيغة CSV (فاصلة منقوطة، UTF-8). الأعمدة: التاريخ، والمرجع، والشركة، والموقع، والمشتري، والإجمالي دون ضريبة وشامل الضريبة، والعملة، ومرجع العميل من LNK مرجع الطلب حين تكون هذه الوحدة مفعّلة. لا يُكتب أي شيء على القرص.
ماذا يرى التاجر في لوحة الإدارة؟
قائمة الشركات، ولكل شركة أعضاؤها وحدودهم للقراءة فقط (الحد الخاص بالعضو، أو حد دوره، أو لا شيء للمدير)، ومواقعها وميزانياتها، وتاريخ طلبات الموافقة. تُضبط صلاحيات كل دور وحدوده الافتراضية في «الإعدادات › الأدوار»؛ أما دور كل عضو وحده الخاص فتضبطهما الشركة من صفحة «شركتي».
هل يجب تعديل قالبي؟
لا. تعرض الوحدة شريط الشركة أعلى الصفحة، ثم اختيار الموقع وكتلة الموافقة تحت السلة، في المواضع الأصلية.
ويمكن للقالب أن يضع هذه الكتل بنفسه عبر نقاط الربط displayLnkCompanyBar وdisplayLnkCompanySiteSelect
وdisplayLnkCompanyApproval، وأن يعرض الأداة kpi؛ وعندها يوقف العرض في المواضع الأصلية بإعداد واحد.
هل تعمل مع المتاجر المتعددة؟
نعم. الشركات والأدوار وطلبات الموافقة والإعدادات خاصة بكل متجر، وتحفظ صفحة الوحدة في النطاق المعروض أعلى الشاشة. يتلقى المتجر الجديد الأدوار الافتراضية، ويُنظَّف المتجر المحذوف.
ماذا يحدث للبيانات عند إلغاء التثبيت؟
تُحفظ: الشركات والأعضاء والمواقع وطلبات الموافقة. لحذف كل شيء، فعّل ضمن «متقدم» «حذف الشركات أيضًا عند إلغاء التثبيت»، ثم حدّد خانة التأكيد. وعند حذف عميل يغادر شركته: تذهب معه مشاركات عناوينه ونسخها، ودعواته، وطلبات الموافقة التي ما زالت مفتوحة.
هل تبطئ الوحدة متجري؟
تُحمَّل ورقة الأنماط ذات 0.9 كيلوبايت (مضغوطة) فقط في صفحات الوحدة الخمس. لا نص برمجي في واجهة المتجر. ولا شيء في الصفحة الرئيسية ولا الفئات ولا صفحات المنتجات.
بأي لغات تُسلَّم؟
بالفرنسية والإنجليزية والعربية (من اليمين إلى اليسار)، ورسائل البريد ضمنها. وتُدخَل أسماء الأدوار وكلمة «موقع» بكل لغة من لغات المتجر.
سجل الإصدارات
-
أول إصدار منشور. الفرع 9: PrestaShop من 9.0 إلى 9.x فقط. أما PrestaShop من 1.7.7 إلى 8.x فعلى الحزمة 1.1.0. وحدة مطلوبة: LNK الحسابات المهنية.
الأمان
- اختبارات أمان تُعاد مع كل إصدار على نقاط الدخول في الوحدة: رموز دعوة خاطئة أو مستعملة أو ملغاة، ورمز CSRF لكل إجراء، ووصول زائر أو عضو من شركة أخرى، وصلاحيات الأدوار، ومبدأ العينين الأربع في الموافقة، واختيار موقع غير مسموح، والتصدير حسب صلاحيات علامة التبويب، وعنوان cron من دون رمز أو برمز خاطئ.
الجديد
- الشركة يُنشئها عميل مهني مُعتمد في LNK الحسابات المهنية من صفحة «شركتي» في حسابه، أو تُنشأ من لوحة الإدارة لعميل مختار؛ ويُؤخذ الاسم من اسمه التجاري، ولا شيء تلقائي.
- الأعضاء والدعوات: رابط صالح 14 يومًا، يُستخدم مرة واحدة، قابل للإلغاء، يُرسل بالبريد الإلكتروني؛ وصفحة «الانضمام» لحساب موجود أو لحساب جديد؛ ودعوات محدودة لكل شركة في الساعة (20 افتراضيًا)؛ ومدير نشط واحد على الأقل دائمًا.
- عناوين الشركة يشاركها مدير، وتُنسخ وتُحدَّث في دفتر عناوين كل عضو؛ والنسخة التي استُخدمت في طلب تبقى كما هي.
- الأدوار والصلاحيات: خمسة أدوار افتراضية في كل متجر (مدير، ومُعتمِد، ومشترٍ، ومسؤول الموقع، وقراءة فقط)، وأسماء بكل لغة، وصلاحيات تُحدَّد وحدود افتراضية في «الإعدادات › الأدوار»؛ يحتفظ المدير بكل الصلاحيات، والدور الذي ليس له «رؤية الأسعار» لا يقدّم أي طلب أبدًا.
- حماية في واجهة المتجر، للأعضاء فقط: مسار الطلب، ووحدات الدفع، والفواتير وإشعارات الدائن بصيغة PDF، وقبول عرض سعر من LNK عروض الأسعار، حسب صلاحيات الدور؛ وأسعار مفرّغة عند العرض للدور الذي ليس له «رؤية الأسعار».
- حدود لكل طلب ولكل شهر، دون ضريبة ودون مصاريف الشحن، خاصة بالعضو أو حدود دوره؛ ولا حد للمدير أبدًا.
- الموافقة على السلال: السلة تُحفظ كما هي، ولا يُنشأ أي طلب قبل الموافقة، وصفحة «الموافقات» (موافقة، ورفض مع ذكر السبب، واستئناف، وسحب)، ولا أحد يوافق على طلبه هو، وأي تعديل على السلة المعتمدة يلغي الموافقة، وانتهاء صلاحية قابل للضبط (30 يومًا افتراضيًا).
- المواقع والميزانيات: كلمة «موقع» يختارها التاجر بكل لغة، والعنوان، وجهة الاتصال، والأعضاء والمسؤولون، وميزانية دون ضريبة لكل شهر أو لكل سنة أو إجمالية؛ والموقع يُختار تحت السلة ويُدوَّن مع كل طلب؛ وبعد تجاوز الميزانية، موافقة للجميع، والمدير أيضًا.
- المبلغ المستهلك من الميزانيات ومن الحد الشهري: كل الطلبات، مدفوعة أو لا، باستثناء الملغاة والمستردة وتلك التي فيها خطأ.
- مساحة العميل: صفحتا «لوحة المتابعة» و«المواقع والميزانيات»، وروابط حساب العميل، وشريط الشركة أعلى الصفحة مع عدد الطلبات المنتظرة للموافقة.
- تذكير المعتمدين بطلب منتظر: مهلة قابلة للضبط بالساعات أو بالأيام (يومان افتراضيًا)، من دون مهمة مجدولة، أو عبر عنوان cron برمز؛ وتذكير واحد لكل موعد استحقاق.
- لوحة الإدارة: قائمة الشركات، وإنشاء شركة، والإعدادات، والأدوار؛ وصفحة كل شركة مع أعضائها وحدودهم للقراءة فقط، ومواقعها، وميزانياتها، وتاريخ الموافقات؛ وتصدير محاسبي بصيغة CSV حسب الشركة والموقع والفترة.
- عقود القالب
lnk.companies.rights/1وlnk.companies.approval/1وlnk.companies.sites/1وlnk.companies.front/1: نقاط الربطdisplayLnkCompanyBarوdisplayLnkCompanySiteSelectوdisplayLnkCompanyApproval، والأداة{widget name='lnk_companies' mode='kpi'}، والمواضع الأصلية يوقفهاLNK_COMPANIES_NATIVE_HOOKS؛ ونقطتا الربط العامتانactionLnkPriceVisibilityوactionLnkOrderPermissionلوحدات LNK الأخرى. - رسائل البريد بالفرنسية والإنجليزية والعربية (من اليمين إلى اليسار): الدعوة، وطلب الموافقة، والتذكير، والسلة المعتمدة، والسلة المرفوضة.
- المتاجر المتعددة: الشركات والأدوار والطلبات والإعدادات لكل متجر، والنطاق معروض، والأدوار تُنسخ إلى المتجر الجديد، وبيانات المتجر المحذوف تُمحى.
- البيانات محفوظة عند إلغاء التثبيت افتراضيًا؛ والحذف على خطوتين، ضمن «متقدم».
-
أول إصدار منشور. الفرع 1: PrestaShop من 1.7.7 إلى 8.x. أما PrestaShop 9 فعلى الحزمة 1.9.0. وحدة مطلوبة: LNK الحسابات المهنية.
الأمان
- اختبارات أمان تُعاد مع كل إصدار على نقاط الدخول في الوحدة: رموز دعوة خاطئة أو مستعملة أو ملغاة، ورمز CSRF لكل إجراء، ووصول زائر أو عضو من شركة أخرى، وصلاحيات الأدوار، ومبدأ العينين الأربع في الموافقة، واختيار موقع غير مسموح، والتصدير حسب صلاحيات علامة التبويب، وعنوان cron من دون رمز أو برمز خاطئ.
الجديد
- الشركة يُنشئها عميل مهني مُعتمد في LNK الحسابات المهنية من صفحة «شركتي» في حسابه، أو تُنشأ من لوحة الإدارة لعميل مختار؛ ويُؤخذ الاسم من اسمه التجاري، ولا شيء تلقائي.
- الأعضاء والدعوات: رابط صالح 14 يومًا، يُستخدم مرة واحدة، قابل للإلغاء، يُرسل بالبريد الإلكتروني؛ وصفحة «الانضمام» لحساب موجود أو لحساب جديد؛ ودعوات محدودة لكل شركة في الساعة (20 افتراضيًا)؛ ومدير نشط واحد على الأقل دائمًا.
- عناوين الشركة يشاركها مدير، وتُنسخ وتُحدَّث في دفتر عناوين كل عضو؛ والنسخة التي استُخدمت في طلب تبقى كما هي.
- الأدوار والصلاحيات: خمسة أدوار افتراضية في كل متجر (مدير، ومُعتمِد، ومشترٍ، ومسؤول الموقع، وقراءة فقط)، وأسماء بكل لغة، وصلاحيات تُحدَّد وحدود افتراضية في «الإعدادات › الأدوار»؛ يحتفظ المدير بكل الصلاحيات، والدور الذي ليس له «رؤية الأسعار» لا يقدّم أي طلب أبدًا.
- حماية في واجهة المتجر، للأعضاء فقط: مسار الطلب، ووحدات الدفع، والفواتير وإشعارات الدائن بصيغة PDF، وقبول عرض سعر من LNK عروض الأسعار، حسب صلاحيات الدور؛ وأسعار مفرّغة عند العرض للدور الذي ليس له «رؤية الأسعار».
- حدود لكل طلب ولكل شهر، دون ضريبة ودون مصاريف الشحن، خاصة بالعضو أو حدود دوره؛ ولا حد للمدير أبدًا.
- الموافقة على السلال: السلة تُحفظ كما هي، ولا يُنشأ أي طلب قبل الموافقة، وصفحة «الموافقات» (موافقة، ورفض مع ذكر السبب، واستئناف، وسحب)، ولا أحد يوافق على طلبه هو، وأي تعديل على السلة المعتمدة يلغي الموافقة، وانتهاء صلاحية قابل للضبط (30 يومًا افتراضيًا).
- المواقع والميزانيات: كلمة «موقع» يختارها التاجر بكل لغة، والعنوان، وجهة الاتصال، والأعضاء والمسؤولون، وميزانية دون ضريبة لكل شهر أو لكل سنة أو إجمالية؛ والموقع يُختار تحت السلة ويُدوَّن مع كل طلب؛ وبعد تجاوز الميزانية، موافقة للجميع، والمدير أيضًا.
- المبلغ المستهلك من الميزانيات ومن الحد الشهري: كل الطلبات، مدفوعة أو لا، باستثناء الملغاة والمستردة وتلك التي فيها خطأ.
- مساحة العميل: صفحتا «لوحة المتابعة» و«المواقع والميزانيات»، وروابط حساب العميل، وشريط الشركة أعلى الصفحة مع عدد الطلبات المنتظرة للموافقة.
- تذكير المعتمدين بطلب منتظر: مهلة قابلة للضبط بالساعات أو بالأيام (يومان افتراضيًا)، من دون مهمة مجدولة، أو عبر عنوان cron برمز؛ وتذكير واحد لكل موعد استحقاق.
- لوحة الإدارة: قائمة الشركات، وإنشاء شركة، والإعدادات، والأدوار؛ وصفحة كل شركة مع أعضائها وحدودهم للقراءة فقط، ومواقعها، وميزانياتها، وتاريخ الموافقات؛ وتصدير محاسبي بصيغة CSV حسب الشركة والموقع والفترة.
- عقود القالب
lnk.companies.rights/1وlnk.companies.approval/1وlnk.companies.sites/1وlnk.companies.front/1: نقاط الربطdisplayLnkCompanyBarوdisplayLnkCompanySiteSelectوdisplayLnkCompanyApproval، والأداة{widget name='lnk_companies' mode='kpi'}، والمواضع الأصلية يوقفهاLNK_COMPANIES_NATIVE_HOOKS؛ ونقطتا الربط العامتانactionLnkPriceVisibilityوactionLnkOrderPermissionلوحدات LNK الأخرى. - رسائل البريد بالفرنسية والإنجليزية والعربية (من اليمين إلى اليسار): الدعوة، وطلب الموافقة، والتذكير، والسلة المعتمدة، والسلة المرفوضة.
- المتاجر المتعددة: الشركات والأدوار والطلبات والإعدادات لكل متجر، والنطاق معروض، والأدوار تُنسخ إلى المتجر الجديد، وبيانات المتجر المحذوف تُمحى.
- البيانات محفوظة عند إلغاء التثبيت افتراضيًا؛ والحذف على خطوتين، ضمن «متقدم».