وحدة · LNK العدول عن الشراء
  • PrestaShop

استمارة العدول عبر الإنترنت لمتجرك على PrestaShop

منذ 19 يونيو 2026، يجب على المتجر الإلكتروني في فرنسا أن يتيح للمستهلك العدول مباشرة عبر الإنترنت وأن يرسل إليه إشعار استلام على وسيط دائم. تُثبّت LNK العدول عن الشراء المسار كاملًا: زر، واستمارة على مرحلتين، وإشعار مؤرّخ يرفق التصريح بصيغة PDF، وسجل للطلبات في لوحة التحكم، ضمن خدمة العملاء.

  • الإصدار 3.1.0 · PrestaShop من 1.7.6 إلى 8.x
  • الإصدار 3.9.0 · PrestaShop 9
  • PrestaShop من 8.0 إلى 9.x
  • PHP من 7.2 إلى 8.4
  • بدون تعديل على النواة

النقاط الرئيسية

  • استمارة عدول عبر الإنترنت مطابقة لـ L.221-21 وD.221-5
  • مسار على مرحلتين: التأكيد هو العدول، وتاريخه حجة
  • إشعار استلام مؤرّخ بالبريد الإلكتروني، والتصريح مرفق بصيغة PDF
  • عدول كلي أو جزئي، ويحدّد العميل المنتجات
  • التحقق من الطلب ينبّه ولا يمنع أبدًا
  • سجل مؤرّخ لكل طلب، وتغيير الحالة باسم الموظف
  • قائمة مصفّاة حسب الحالة، وبحث، وإعادة إرسال الإشعار
  • تصدير CSV للتصفية الحالية، بصلاحية التعديل، مع تحييد الخلايا
  • معاينة مباشرة للإعدادات على الحاسوب والجوال
  • تنظيف تلقائي قابل للضبط (حماية البيانات)، والجداول محفوظة عند إلغاء التثبيت
  • مكافحة الروبوتات: حقل فخ وحدّ لكل عنوان IP
  • من PrestaShop 8.0 إلى 9.x، دون override، بالفرنسية والإنجليزية والعربية

ما يفرضه القانون منذ يونيو 2026

تُلزم المادة L.221-21 من قانون الاستهلاك الفرنسي والمرسوم D.221-5 التاجر بتوفير وظيفة للعدول عبر الإنترنت، وبإرسال إشعار استلام إلى المستهلك دون تأخير على وسيط دائم. ويسري الالتزام منذ 19 يونيو 2026.

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

مسار على مرحلتين، ليكون التاريخ حجة

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

يُرسَل إشعار الاستلام فورًا بالبريد الإلكتروني مع التصريح مرفقًا بصيغة PDF، ويتلقى المتجر نسخته. وإذا فشل الإرسال يبقى العدول صالحًا: يحتفظ العميل بالمرجع المعروض على الشاشة ويُبلَّغ المتجر.

التحقق من الطلب ينبّه ولا يمنع أبدًا

يمكن للوحدة مطابقة مرجع الطلب مع البريد الإلكتروني المُدخَل. وإذا فشلت المطابقة يُسجَّل الطلب مع ذلك ويُعلَّم «للتحقق». طلب بصفة زائر، أو عنوان تغيّر منذ ذلك الحين، أو مرجع منسوخ بخطأ مطبعي: لا شيء من ذلك يمكن أن يمنع ممارسة حق.

يُبعد حقل فخ وحدّ خمسة طلبات في الساعة لكل عنوان IP الروبوتات دون إزعاج العميل الحقيقي. ورابط التأكيد رمز لا يمكن تخمينه، صالح 30 يومًا افتراضيًا.

سجل في لوحة التحكم، ضمن خدمة العملاء

للطلبات صفحتها ضمن خدمة العملاء > LNK العدول عن الشراء، بالمظهر المشترك لوحدات LNK:

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

تصدير الطلبات بصيغة CSV

يصدّر زرّ طلبات التصفية الحالية بصيغة CSV، جاهزة لجدول بيانات. وهي بيانات شخصية، لذا يخضع التصدير لضوابط:

  • يتطلب صلاحية التعديل على الصفحة، ولا تكفي صلاحية القراءة؛
  • يُدوَّن كل تصدير في سجل PrestaShop مع الموظف والتصفية وعدد الطلبات؛
  • تُحيَّد الخلايا التي تبدأ بـ = أو + أو - أو @: لا يمكن لنص مكتوب في الاستمارة أن يصبح صيغة في جدول البيانات.

إعدادات مع معاينة مباشرة

تُنظَّم الإعدادات في أقسام: الزر والمسار (التسميات بكل لغة، اللون)، والموضع (تذييل الصفحة، حساب العميل)، وإشعار الاستلام (القالب، المُرسِل، نسخة للمتجر)، والمهل والاحتفاظ. وعلى اليمين معاينة مباشرة تعرض الزر والاستمارة وصفحة التأكيد أثناء الكتابة، على الحاسوب أو الجوال، وتتسع بكامل العرض.

توضع نقطة الدخول حيث تشاء: زر في تذييل الصفحة، أو رابط في عمود من وحدة «قائمة الروابط» الرسمية، أو لا مكان إذا وضعتها بنفسك. ويُضاف رابط أيضًا في حساب العميل. ويستخدم الإشعار قالب الوحدة أو سمة البريد الإلكتروني لمتجرك.

إثباتات محفوظة وبيانات محدودة

لا تُحذف الجداول عند إلغاء التثبيت: طلب العدول إثبات، ويجب أن يبقى بعد إزالة أي برنامج. وفي المقابل، تحذف عملية تنظيف تلقائية الطلبات الأقدم من المدة المختارة مع سجلها (60 شهرًا افتراضيًا، وهي مدة التقادم التجاري؛ و0 لعدم حذف شيء). ولا يُحذف أبدًا طلب مؤكَّد ما زال ينتظر قرارك.

Léger et rapide

أرقام مقيسة على الوحدة المُسلَّمة، مضغوطة بـ gzip (المستوى 9). ورقة أنماط حجمها 1.0 كيلوبايت للزر والاستمارة، تُحمَّل في صفحات المتجر لأن الزر قد يظهر في تذييل كل منها. وسكربت حجمه 0.66 كيلوبايت لا يُحمَّل إلا في صفحتي الاستمارة والتأكيد. لا خطوط مضافة ولا موارد خارجية.

متوافقة مع PrestaShop 8 و9

PrestaShop 8.0 → 9.x
PHP 8.1 → 8.4 لـ PrestaShop 9
التسليم أرشيفان: 3.9.N لـ PrestaShop 9، و3.1.N لـ PrestaShop من 8.0 إلى 8.x
لوحة التحكم Symfony أصلي في PrestaShop 9، ووحدة تحكم إدارية كلاسيكية في PrestaShop 8
تحتوي على override لا
اللغات الفرنسية والإنجليزية والعربية كاملة، والعربية من اليمين إلى اليسار
موارد خارجية لا شيء

يُتحقَّق من كل إصدار بتثبيت حقيقي: PrestaShop 8.1 للأرشيف 3.1.N، وPrestaShop 9.0 للأرشيف 3.9.N. وتشمل الاختبارات التثبيت ولوحة التحكم وإلغاء التثبيت.

الأسئلة الشائعة

هل استمارة العدول عبر الإنترنت إلزامية فعلًا؟

نعم، في فرنسا منذ 19 يونيو 2026. تُلزم المادة L.221-21 من قانون الاستهلاك التاجر بأن يتيح للمستهلك وسيلة للعدول عبر الإنترنت، ويحدّد المرسوم D.221-5 كيفياتها، ومنها إشعار الاستلام على وسيط دائم.

هل يكفي رابط «اتصل بنا»؟

لا. يشترط النص وظيفة مخصّصة لممارسة العدول عبر الإنترنت، وإشعار استلام. ولا توفّر استمارة اتصال عامة أيًّا منهما.

كيف يجري العدول بالنسبة إلى العميل؟

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

هل يمكن للعميل العدول عن جزء من الطلب فقط؟

نعم. تتيح الاستمارة العدول عن الطلب كله أو عن بعض المنتجات، مع حقل لتحديد المنتجات وكمياتها.

وماذا لو أخطأ العميل في مرجع الطلب؟

يُسجَّل طلبه مع ذلك، ويُعلَّم «للتحقق» في القائمة. لا يمكن للوحدة أن تمنع ممارسة حق لأن تحققًا تقنيًا قد فشل.

أين أجد الطلبات في لوحة التحكم؟

ضمن خدمة العملاء > LNK العدول عن الشراء. تُصفّى القائمة حسب الحالة مع عدد كل تصفية، ويُبحث فيها بالمرجع أو الاسم أو البريد الإلكتروني. وتعرض بطاقة الطلب التصريح المؤكَّد والإشعار والسجل المؤرّخ؛ ومنها تغيّر الحالة ويمكنك إعادة إرسال الإشعار.

هل يمكنني تصدير الطلبات؟

نعم، بصيغة CSV، للتصفية الحالية. يتطلب التصدير صلاحية التعديل على الصفحة، ويُدوَّن في سجل PrestaShop باسم الموظف، وتُحيَّد الخلايا التي تبدأ بـ = أو + أو - أو @ كي لا يصبح أي نص مكتوب صيغة في جدول البيانات. يحتوي هذا الملف على بيانات شخصية: لا تحتفظ به إلا خلال مدة معالجتك.

كم تُحفظ البيانات؟

المدة التي تقرّرها. يحذف تنظيف تلقائي، مع السجل، الطلبات الأقدم من المدة المختارة: 60 شهرًا افتراضيًا، وهي مدة التقادم التجاري، أو 0 لعدم حذف شيء. ولا يُحذف أبدًا طلب مؤكَّد ينتظر قرارك.

ماذا يحدث إذا ألغيت تثبيت الوحدة؟

تبقى الطلبات المستلمة في قاعدة البيانات: إنها إثباتات، ويجب أن تبقى متاحة حتى لو غيّرت الحل. وتُزال الإعدادات وعنصر القائمة.

هل يجب أن أعدّل قالبي؟

لا. تضع الوحدة بنفسها الزر في تذييل الصفحة، أو رابطًا في عمود من وحدة «قائمة الروابط» الرسمية، ورابطًا في حساب العميل. وتعرض معاينة مباشرة الزر والاستمارة والتأكيد أثناء ضبطك التسميات واللون.

هل يمكن أن يأخذ إشعار الاستلام مظهر رسائلي الأخرى؟

نعم. يُرسَل بقالب الوحدة، أو بسمة البريد الإلكتروني للمتجر بعد توليد قوالبها من المظهر > سمة البريد الإلكتروني. وإلى أن تُولَّد، يُرسَل الإشعار بقالب الوحدة، ولا يفوت أبدًا.

هل هي متوافقة مع PrestaShop 8 و9؟

نعم، بأرشيفين: 3.9.N لـ PrestaShop 9، و3.1.N لـ PrestaShop من 8.0 إلى 8.x. ولا تتجاوز الوحدة أي فئة من النواة.

هل تُبطئ متجري؟

لا. تزن ورقة أنماط الزر 1.0 كيلوبايت مضغوطة؛ ولا يُحمَّل السكربت البالغ 0.66 كيلوبايت إلا في صفحتي الاستمارة والتأكيد. لا موارد خارجية.

هل تعمل في وضع المتاجر المتعددة؟

نعم. لكل متجر إعداداته ومدة الاحتفاظ الخاصة به: الحذف التلقائي لا يمسح إلا طلبات المتجر المعني، وفق مدته هو. وفي سياق «كل المتاجر» تعرض القائمة طلبات كل متجر مع اسمه، ويضيف التصدير بصيغة CSV عمود المتجر.

سجل الإصدارات

5 إصدارات منشورة لـ PrestaShop

  1. الإصدار 3.9.0 PrestaShop 9

    الجديد

    • تصدير CSV لطلبات التصفية الحالية، جاهز لجدول بيانات (فاصلة منقوطة، UTF-8). يتطلب صلاحية التعديل، ويُدوَّن كل تصدير في سجل PrestaShop مع الموظف، وتُحيَّد الخلايا التي تبدأ بـ = + - @ ضد حقن الصيغ.
    • معاينة مباشرة على يمين الإعدادات: زر التذييل والاستمارة وصفحة التأكيد، باللون والتسميات المُدخلة، على الحاسوب أو الجوال، وتتسع بكامل العرض.
    • ترجمات كاملة للوحدة بالفرنسية والإنجليزية والعربية (لوحة التحكم، المتجر، الرسائل).

    التعديلات

    • لوحة التحكم بالمظهر المشترك لوحدات LNK: قائمة مصفّاة حسب الحالة مع عدد كل تصفية، وبحث بالمرجع أو الاسم أو البريد الإلكتروني؛ وبطاقة الطلب في أقسام (الطلب، التصريح، الإشعار، السجل) مع تغيير الحالة وإعادة إرسال الإشعار؛ والإعدادات في أقسام (الزر والمسار، الموضع، الإشعار، المهل والاحتفاظ).
    • يصبح التبويب خدمة العملاء > LNK العدول عن الشراء باسم مترجَم؛ ويُنقل التبويب السابق ويُعاد تسميته عند التحديث.
    • يقود «تهيئة» في مدير الوحدات إلى إعدادات هذه الصفحة.
    • أرشيف 3.9.N لـ PrestaShop 9؛ ولـ PrestaShop 8 الآن أرشيفه الخاص، 3.1.N.

    الإصلاحات

    • متجر بالإنجليزية أو العربية: تواريخ دون كلمات فرنسية («06/10/2026 21:32»)، وترجمة نصوص الاستمارة والتأكيد وإشعار الاستلام إلى الإنجليزية، وتسميات الزر والتأكيد بلغة كل متجر عند التثبيت، و«الاسم الكامل» في الملخص.
    • بالعربية (وبالفارسية أو الأردية)، لم تعد تسمية الزر متباعدة الحروف: كان التباعد يفصل الحروف المتصلة.
    • تعدد المتاجر: يطبّق حذف الطلبات القديمة مدة الاحتفاظ الخاصة بكل متجر على طلباته وحدها (كان المتجر الذي يحتفظ مدة أطول يفقد بعضها). في سياق «كل المتاجر» تعرض القائمة طلبات كل متجر مع اسمه، ويضيف التصدير عمود المتجر.

    المحذوفات

    • الشبكة القديمة بـ Symfony وقوالبها بـ Twig. يحذف التحديث من 2.2.0 ملفاتها، وكذلك الإعدادات المنسوخة من config/ps9. البيانات والمخطط دون تغيير.

    ملاحظات الترقية

    • لم يكن الإصدار 2.2.0 يعمل على PrestaShop 8: ألغِ تثبيته ثم ثبّت الإصدار 3.1.0. تبقى الطلبات المستلمة في قاعدة البيانات.
  2. الإصدار 3.1.0 PrestaShop من 1.7.6 إلى 8.x

    الجديد

    • تصدير CSV لطلبات التصفية الحالية، جاهز لجدول بيانات (فاصلة منقوطة، UTF-8). يتطلب صلاحية التعديل، ويُدوَّن كل تصدير في سجل PrestaShop مع الموظف، وتُحيَّد الخلايا التي تبدأ بـ = + - @ ضد حقن الصيغ.
    • معاينة مباشرة على يمين الإعدادات: زر التذييل والاستمارة وصفحة التأكيد، باللون والتسميات المُدخلة، على الحاسوب أو الجوال، وتتسع بكامل العرض.
    • ترجمات كاملة للوحدة بالفرنسية والإنجليزية والعربية (لوحة التحكم، المتجر، الرسائل).

    التعديلات

    • لوحة التحكم بالمظهر المشترك لوحدات LNK: قائمة مصفّاة حسب الحالة مع عدد كل تصفية، وبحث بالمرجع أو الاسم أو البريد الإلكتروني؛ وبطاقة الطلب في أقسام (الطلب، التصريح، الإشعار، السجل) مع تغيير الحالة وإعادة إرسال الإشعار؛ والإعدادات في أقسام (الزر والمسار، الموضع، الإشعار، المهل والاحتفاظ).
    • يصبح التبويب خدمة العملاء > LNK العدول عن الشراء باسم مترجَم؛ ويُنقل التبويب السابق ويُعاد تسميته عند التحديث.
    • يقود «تهيئة» في مدير الوحدات إلى إعدادات هذه الصفحة.
    • أرشيف 3.9.N لـ PrestaShop 9؛ ولـ PrestaShop 8 الآن أرشيفه الخاص، 3.1.N.

    الإصلاحات

    • متجر بالإنجليزية أو العربية: تواريخ دون كلمات فرنسية («06/10/2026 21:32»)، وترجمة نصوص الاستمارة والتأكيد وإشعار الاستلام إلى الإنجليزية، وتسميات الزر والتأكيد بلغة كل متجر عند التثبيت، و«الاسم الكامل» في الملخص.
    • بالعربية (وبالفارسية أو الأردية)، لم تعد تسمية الزر متباعدة الحروف: كان التباعد يفصل الحروف المتصلة.
    • تعدد المتاجر: يطبّق حذف الطلبات القديمة مدة الاحتفاظ الخاصة بكل متجر على طلباته وحدها (كان المتجر الذي يحتفظ مدة أطول يفقد بعضها). في سياق «كل المتاجر» تعرض القائمة طلبات كل متجر مع اسمه، ويضيف التصدير عمود المتجر.

    المحذوفات

    • الشبكة القديمة بـ Symfony وقوالبها بـ Twig. يحذف التحديث من 2.2.0 ملفاتها، وكذلك الإعدادات المنسوخة من config/ps9. البيانات والمخطط دون تغيير.

    ملاحظات الترقية

    • لم يكن الإصدار 2.2.0 يعمل على PrestaShop 8: ألغِ تثبيته ثم ثبّت الإصدار 3.1.0. تبقى الطلبات المستلمة في قاعدة البيانات.
  3. الإصدار 2.2.0 PrestaShop من 1.7.6 إلى 8.x

    الجديد

    • سمة البريد الإلكتروني للمتجر. يمكن أن يستخدم الإشعار سمة البريد الإلكتروني للمتجر بدل قالب الوحدة. تُسجَّل تخطيطات modern وclassic عبر الخطاف actionListMailThemes وتُولَّد من المظهر > سمة البريد الإلكتروني > توليد.
    • إعداد قالب الإشعار: قالب الوحدة (افتراضيًا) أو سمة المتجر.
    • كتالوجات XLIFF لتخطيطات الرسائل (Modules.Lnkretractation.Emails) بالفرنسية والإنجليزية والعربية.
    • طبقتا src/Policy وsrc/Support دون اعتماد على النواة، مغطّاتان باختبارات PHPUnit (33 اختبارًا) ومحلَّلتان بـ PHPStan في المستوى 8.

    التعديلات

    • انتقلت قوالب الوحدة من mails/<iso>/ إلى mails/custom/<iso>/: المجلد mails/<iso>/ هو حيث يكتب مولّد PrestaShop قوالبه، فلم يعد يمكن أن يحوي ملفات مكتوبة يدويًا.
    • يظهر شعار المتجر في قالب الوحدة. يرفقه PrestaShop بكل رسالة على أي حال؛ والقالب الذي لا يستخدمه كان يترك مرفقًا يتيمًا في أسفل الرسالة.
    • تحتفظ القيم متعددة الأسطر (العنوان البريدي، النطاق) بفواصل أسطرها في جدول ملف PDF.

    الإصلاحات

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

    ملاحظات الترقية

    • يحذف upgrade-2.2.0.php قوالب الوحدة المتبقية في mails/<iso>/، المعروفة بعلامة، دون أن يمسّ أبدًا قالبًا ولّده قالب سمة. ويسجّل الخطاف actionListMailThemes ويضبط الإعداد الجديد على قالب الوحدة، كما كان.
عرض 2 إصدارات سابقة
  1. الإصدار 2.1.0 PrestaShop من 1.7.6 إلى 8.x

    الجديد

    • العنوان البريدي في الاستمارة، إلزامي، يُملأ مسبقًا من العنوان الافتراضي للعميل، ويُنقل إلى التصريح وملف PDF ولوحة التحكم.
    • العدول الجزئي: يمكن للمستهلك إرجاع جزء من الطلب فقط وتحديد المنتجات المعنية.
    • إشعار بصيغة PDF مرفق بالرسالة (TCPDF عبر PDFGenerator في PrestaShop). يُسجَّل فشل التوليد ولا يمنع الرسالة أبدًا.
    • إعادة إرسال الإشعار من بطاقة الطلب، مسجَّلة مع الموظف.
    • مدة الاحتفاظ (LNK_RETRACT_RETENTION_MONTHS، 60 افتراضيًا) مع تنظيف يومي عند أول زيارة، دون مهمة مجدولة.
    • صلاحية رابط التأكيد (LNK_RETRACT_LINK_TTL_DAYS، 30 افتراضيًا). بعدها لا يمكن تأكيد طلب غير مؤكَّد، ويُدعى المستهلك إلى تقديم طلب جديد.
    • عمود وتصفية في الشبكة للطلبات التي تحتاج إلى تحقق.

    التعديلات

    • لم يعد التحقق من الطلب يمنع أي طلب. المطابقة الفاشلة تعلّمه needs_review وتسجّل السبب؛ وتحمل النسخة الداخلية [à vérifier] في موضوعها. رفض تسجيل ممارسة حق لأن تحققًا تقنيًا فشل سيكون في حد ذاته إخلالًا.
    • تُعرض كل التواريخ بتوقيت المتجر.

    ملاحظات الترقية

    • يضيف upgrade-2.1.0.php الحقول customer_address وitems_scope وneeds_review إلى جدول الطلبات إن لم تكن موجودة، ويضبط الإعدادين الجديدين.
  2. الإصدار 2.0.0 PrestaShop من 1.7.6 إلى 8.x

    إعادة كتابة كاملة لـ PrestaShop 8 و9، انطلاقًا من منطق وحدة داخلية لـ PrestaShop 1.5.

    الجديد

    • مسار عدول على مرحلتين مع إشعار استلام مؤرّخ.
    • لوحة تحكم بـ Symfony: شبكة قابلة للتصفية، وبطاقة الطلب، وتغييرات الحالة، وسجل كامل للأحداث.
    • زر في تذييل الصفحة، أو رابط في عمود من ps_linklist، حسب الاختيار.
    • تسميات متعددة اللغات، وحقل فخ، وحدّ لكل عنوان IP، ورموز لا يمكن تخمينها.
    • الجداول محفوظة عند إلغاء التثبيت.

سلتك

سلتك فارغة.