VibeFox DHL Africa for OpenCart — المساعدة
المتطلبات
OpenCart: 3.0.x (تم الاختبار على 3.0.5.0) أو 4.0.2 والإصدارات الأحدث (تم الاختبار على 4.1.0.3).
PHP: 8.0 أو أحدث مع امتداد cURL. كما يحتاج DHL XML Services إلى امتداد SimpleXML في PHP.
حساب DHL Express (للأسعار الفورية فقط): تستخدم الأسعار الفورية واجهة MyDHL API. تحتاج إلى رقم حساب DHL Express الخاص بك وبيانات اعتماد MyDHL API: مفتاح API وسر API. اطلبهما من بوابة مطوري DHL (MyDHL API، "Get access") أو من مدير حساب DHL Express لديك. يمكن للحسابات التي ما زالت لديها بيانات اعتماد DHL XML Services (Site ID وكلمة المرور) استخدامها بدلًا من ذلك. وإذا كنت تستخدم الأسعار الاحتياطية فقط، فلن تحتاج إلى بيانات اعتماد DHL.
مفتاح ترخيص VibeFox: يُشترى من vibefox.net. يعمل المفتاح الواحد على نطاق واحد.
التثبيت
يأتي التنزيل في ملف zip واحد يحتوي على الحزم الخاصة بإصداري OpenCart. فُكّه على حاسوبك. ويحتوي على README.txt، وحزمة OpenCart 3 وهي vfd_dhl_africa-oc3-(version).ocmod.zip، وحزمة OpenCart 4 وهي vfd_dhl_africa.ocmod.zip. ثبّت الحزمة الخاصة بإصدار OpenCart لديك فقط. مفتاح الترخيص هو نفسه لكلا الإصدارين.
OpenCart 3
1. في لوحة الإدارة، انتقل إلى Extensions > Installer، وانقر على Upload، ثم اختر الملف vfd_dhl_africa-oc3-(version).ocmod.zip. لا يضيف الامتداد أي تعديلات OCMOD، لذلك لا تحتاج إلى تحديث Extensions > Modifications. وبدلًا من أداة التثبيت، يمكنك نسخ محتويات مجلد upload الموجود في الحزمة إلى المجلد الجذري لمتجرك.
2. انتقل إلى Extensions > Extensions، واختر نوع الامتداد Shipping. ابحث عن VibeFox DHL Africa وانقر على Install (زر + الأخضر).
3. انقر على Edit (زر القلم) لفتح صفحة الإعدادات.
4. أدخل مفتاح ترخيص VibeFox في License key ضمن كتلة الترخيص في أعلى صفحة Edit، ثم انقر على Activate (انظر License key).
5. اختر واجهة DHL API، وأدخل مفتاح API وسر API ورقم حساب DHL الخاص بك. أبقِ Test mode مفعّلًا ما دمت تستخدم بيانات اعتماد الاختبار. أدخل عنوان Ship from. إذا لم يكن حساب DHL الخاص بك مفوترًا بالعملة الافتراضية لمتجرك، فاضبط DHL quote currency وExchange rate. واختياريًا، اضبط أسعار الدول والتكلفة الاحتياطية (انظر Configuration). فعّل Enable DHL Express Africa وانقر على Save.
OpenCart 4
1. في لوحة الإدارة، انتقل إلى Extensions > Installer، وانقر على Upload، ثم اختر الملف vfd_dhl_africa.ocmod.zip. لا تغيّر اسم الملف، لأن OpenCart 4 يأخذ رمز الامتداد من اسم الملف، ولا تعمل الحزمة إذا أُعيدت تسميتها.
2. تظهر الحزمة في قائمة الامتدادات المثبتة في الصفحة نفسها. انقر على Install (زر + الأخضر) بجوارها.
3. انتقل إلى Extensions > Extensions، واختر نوع الامتداد Shipping. ابحث عن VibeFox DHL Africa، وانقر على Install (زر + الأخضر)، ثم على Edit (زر القلم).
4. أدخل مفتاح الترخيص والإعدادات كما في الخطوتين 4 و5 الخاصتين بـ OpenCart 3. صفحة الإعدادات وحقولها متطابقة في الإصدارين.
بعد التثبيت تبقى الطريقة معطلة حتى تفعّل Enable DHL Express Africa وتحفظ. وإذا أعدت تثبيت الامتداد بعد إلغاء تثبيته، فستُستخدم من جديد إعدادات DHL التي احتفظت بها.
الإعدادات
جميع الإعدادات موجودة في صفحة الامتداد: Extensions > Extensions > Shipping > VibeFox DHL Africa > Edit. وتظهر الأقسام في القائمة على اليسار. يحفظ زر Save واحد الصفحة كاملة دون إعادة تحميلها. وكل عملية حفظ تمسح أيضًا عروض أسعار DHL المخزنة مؤقتًا. تقبل الأسعار والأوزان الفاصلة العشرية أو النقطة العشرية. ولا يستطيع حفظ الإعدادات إلا مستخدمو الإدارة الذين لديهم صلاحية التعديل لهذا الامتداد.
تخبرك التحذيرات في أعلى الصفحة متى تكون الأسعار الفورية معطلة: عندما يكون مفتاح API أو سر API أو رقم الحساب فارغًا (أو، مع XML Services، Site ID أو كلمة المرور)، وعندما تكون دولة الإرسال أو مدينته مفقودة، وعند اختيار XML Services (تتخلى عنها DHL)، وعند تعيين عملة عرض سعر دون سعر صرف، وعندما لا يتعرف الامتداد على وحدة وزن المتجر أو وحدة طوله (عندها تُقرأ أوزان المنتجات بالكيلوغرام وأبعادها بالسنتيمتر؛ أضف فئة وزن بوحدة kg في System > Localisation > Weight Classes أو فئة طول بوحدة cm في System > Localisation > Length Classes).
إذا كانت قيمة ما غير صالحة عند الحفظ (عنوان طريقة فارغ أو أطول من 64 حرفًا، أو رقم غير صالح أو سالب، أو سعر صرف يساوي 0، أو حد أدنى للوزن أكبر من الحد الأقصى، أو عملة عرض سعر أو دولة إرسال أو فئة ضريبية أو منطقة جغرافية غير معروفة، أو ترتيب عرض ليس عددًا صحيحًا)، فإن تحذيرًا فوق الإعدادات يسمّي الحقل، مثل Select a valid origin country. It was not saved. ويحتفظ ذلك الحقل بقيمته السابقة، وتُحفظ بقية الإعدادات.
عام
Enable DHL Express Africa: يُظهر DHL Express أثناء الدفع أو يخفيه. الافتراضي: off.
Method title: اسم طريقة الشحن الذي يراه العميل أثناء الدفع. الافتراضي: DHL Express. حقل مطلوب، بحد أقصى 64 حرفًا.
Tax class: الفئة الضريبية لتكلفة الشحن، أو No tax (الافتراضي). مع فئة ضريبية (وتفعيل الضرائب في المتجر)، يُؤخذ سعر DHL دون الضريبة التي يحسبها DHL، ويضيف OpenCart ضريبته الخاصة. مع No tax يُحصَّل سعر DHL كما هو مُقتبَس، متضمنًا الضريبة.
Sort order: موضع DHL Express بين طرق الشحن أثناء الدفع. عدد صحيح.
حساب DHL Express (مطلوب للأسعار الفورية فقط)
DHL API: الواجهة التي تُستخدم من DHL.
API key: اسم المستخدم الخاص بك في MyDHL API (مفتاح API).
API secret: كلمة المرور الخاصة بك في MyDHL API (سر API). بعد الحفظ تبقى حقول API key وAPI secret فارغة وتعرض Saved — leave empty to keep it. اكتب قيمة جديدة فقط إذا أردت تغييرها.
Remove the saved API key and API secret: يظهر فقط لـ MyDHL API عندما يكون مفتاح أو سر محفوظًا. فعّله وانقر على Save لحذف الاثنين.
XML Site ID: معرّف Site ID الخاص بـ DHL XML Services (للواجهة القديمة فقط). مسح هذا الحقل يحذف أيضًا كلمة مرور XML المحفوظة.
XML password: كلمة مرور DHL XML Services (للواجهة القديمة فقط). مثل سر API، لا تُعرض مرة أخرى بعد الحفظ.
DHL account number: رقم حساب DHL Express الخاص بك (9 أرقام). تشترطه واجهة MyDHL API. ومع XML Services يعيد أسعار حسابك بدلًا من الأسعار المنشورة.
Test mode: يستخدم بيئة الاختبار الخاصة بـ DHL. مفعّل افتراضيًا. تعمل بيانات اعتماد الاختبار في بيئة الاختبار فقط، وبيانات اعتماد الإنتاج في الإنتاج فقط. أوقفه عند بدء العمل الفعلي.
عنوان الشحن
العنوان الذي تستلم منه DHL الطرود. يعتمد السعر عليه. يحتفظ OpenCart بعنوان المتجر كنص حر، لذلك يُدخل مكان الإرسال دائمًا هنا. تعرض الملاحظة في هذا القسم دولة متجرك.
Origin country: الدولة التي تشحن منها.
Origin city: المدينة التي تشحن منها، مثل Johannesburg. تشترطها واجهة MyDHL API.
Origin postcode: اتركه فارغًا للدول التي لا تملك رموزًا بريدية (مثل كينيا ونيجيريا وغانا).
الأسعار
جميع الأسعار بالعملة الافتراضية لمتجرك، دون الضريبة. السعر الفوري هو أرخص منتج DHL Express للطرد. إذا لم تكن DHL مُعدّة، أو فشلت، أو لا توجد خدمة للمسار، فيُستخدم سعر الدولة، ثم التكلفة الاحتياطية. وإذا لم يوجد أي منهما، تُخفى طريقة الشحن.
DHL quote currency: تُعد DHL عروض أسعارها بعملة دولة حساب DHL الخاص بك (مثل ZAR أو NGN أو KES). إذا لم تُرجع DHL مبلغًا بالعملة الافتراضية لمتجرك، فيُحوَّل السعر الفوري من هذه العملة بسعر الصرف أدناه. وإلا فلن يُستخدم. الافتراضي: — None —.
Exchange rate: قيمة وحدة واحدة من عملة عرض سعر DHL بالعملة الافتراضية لمتجرك، مثل 1 ZAR = 0.05. يجب أن يكون أكبر من 0. اتركه فارغًا إذا لم يكن هناك تحويل. سعر الصرف إعداد يدوي.
Fallback cost: تكلفة ثابتة عند عدم وجود سعر فوري ولا سعر للدولة. اتركه فارغًا لإخفاء الطريقة في تلك الحالة.
Country prices: سعر احتياطي لكل دولة وجهة، واحد في كل سطر: CC:Price، مثل ZA:25.00. يُستخدم عند عدم وجود سعر فوري. تُتجاهل الأسطر التي بصيغة أخرى، ويسرد تحذير الحفظ هذه الأسطر.
Fallback price basis: Per order (الافتراضي) يحصّل السعر مرة واحدة. Per item (multiplied by the cart quantity) يضربه في عدد القطع في السلة. ينطبق فقط على سعر الدولة والتكلفة الاحتياطية. أما السعر الفوري من DHL فيخص الطرد كاملًا دائمًا.
Free shipping from: المجموع الفرعي للمنتجات التي تحتاج إلى شحن (بعد القسيمة وقبل الضريبة) الذي يصبح عنده هذا الشحن مجانيًا. لا يُسأل DHL. اتركه فارغًا إن لم يكن مجانيًا أبدًا.
الشروط
Minimum weight (kg): يخفي الطريقة إذا كان وزن السلة أقل من هذا الحد. 0 يعني بلا حد (الافتراضي). لا يمكن أن يكون أكبر من Maximum weight (kg).
Maximum weight (kg): يخفي الطريقة إذا تجاوز وزن السلة هذا الحد. الافتراضي: 70 (يُستخدم أيضًا عندما يكون الحقل فارغًا). 0 يعني بلا حد.
Minimum subtotal: يعرض الطريقة فقط إذا بلغ المجموع الفرعي للمنتجات التي تحتاج إلى شحن (بعد القسيمة وقبل الضريبة) هذا المبلغ على الأقل. اتركه فارغًا لعرضها دائمًا.
التوفر
Geo zone: اعرض DHL Express فقط للعناوين في هذه المنطقة الجغرافية. All zones (الافتراضي) يعني بلا حد. تُدار المناطق الجغرافية في System > Localisation > Geo Zones. لا يُتحقق منها مع Ignore shipping zones.
Ignore shipping zones: اعرض الطريقة للدول الواردة أدناه (أو لكل الدول إذا كانت القائمة فارغة)، أيًا كانت المنطقة الجغرافية المحددة.
Countries: دول الوجهة لهذا الوضع. تُستخدم فقط مع Ignore shipping zones.
متقدم
Debug log: يكتب حسابات الأسعار في storage/logs/vfd_dhla_debug.log.php (وفي OpenCart 4 في system/storage/logs/vfd_dhla_debug.log.php). لا يمكن قراءة الملف من الويب. تُسجَّل أخطاء DHL دائمًا، حتى عندما يكون هذا الخيار معطلًا. لا تُكتب بيانات الاعتماد ورقم الحساب وعناوين العملاء أبدًا. عندما يبلغ الملف 5 ميغابايت يُنقل إلى vfd_dhla_debug.old.log.php ويبدأ سجل جديد.
Log: يعرض حجم سجل التصحيح وأحدث إدخالاته. انقر على Clear log لتفريغه.
Remove data on uninstall: عند التفعيل، يؤدي إلغاء تثبيت الامتداد إلى حذف الإعدادات وعروض أسعار DHL المخزنة مؤقتًا والسجل. وعند الإيقاف (الافتراضي)، يُحتفظ بكل شيء لإعادة التثبيت. تبقى منتجات DHL للطلبات المُنفَّذة محفوظة دائمًا.
الاستيراد / التصدير
Export: انقر على Download JSON لحفظ الإعدادات كملف JSON. لا يُصدَّر مفتاح API وسر API وكلمة مرور XML.
Import: الصق ملف JSON المُصدَّر سابقًا وانقر على Import لاستعادة الإعدادات، مثلًا في متجر آخر. تُفحص القيم كما في الحفظ العادي. وتبقى بيانات الاعتماد المحفوظة كما هي.
كيف يعمل أثناء الدفع
عندما يعرض OpenCart طرق الشحن، يطلب من الامتداد سعر DHL Express. إذا كانت Geo zone مضبوطة (وIgnore shipping zones معطلة) وكان العنوان خارجها، فلا تُعرض DHL Express. تُحتسب فقط المنتجات التي يكون فيها Requires Shipping على Yes: أما المنتجات الأخرى فلا تضيف وزنًا ولا تدخل في المجموع الفرعي. ثم يتحقق الامتداد من الشروط: دول Ignore shipping zones، ووزن السلة، والحد الأدنى للمجموع الفرعي. والمجموع الفرعي هو سعر المنتجات التي تحتاج إلى شحن، بعد خصم القسيمة وقبل الضريبة. ولا تُحتسب شهادات الهدايا ونقاط المكافآت ورصيد المتجر. وإذا انطبق الشحن المجاني، يكون السعر 0 ولا يُرسل أي طلب إلى DHL.
وإلا، يرسل الامتداد إلى DHL نقطة الإرسال والوجهة (الدولة والمدينة والرمز البريدي)، ووزن السلة محوَّلًا إلى كيلوغرامات من فئات أوزان المنتجات (لا يقل عن 0.5 kg)، وصندوقًا واحدًا مبنيًا من أبعاد المنتجات بالسنتيمتر: أطول طول، وأعرض عرض، والارتفاعات مكدّسة. لا تضيف المنتجات التي لا أبعاد لها شيئًا. وإذا لم تكن لأي منتج أبعاد، يُستخدم صندوق 10 x 10 x 10 cm. وتُصرَّح الشحنات إلى دول أخرى للجمارك، بقيمة معلنة هي المجموع الفرعي للسلة. ولا تُصرَّح الشحنات المحلية. وتاريخ الاستلام هو اليوم بحسب المنطقة الزمنية للمتجر، أو يوم الاثنين في عطلة نهاية الأسبوع. ولا يُطلب السعر الفوري إلا بعد أن يُدخل العميل مدينة (مع XML Services، مدينة أو رمز بريدي). وقبل ذلك تُطبَّق الأسعار الاحتياطية.
يُعرض أرخص منتج DHL Express كسعر واحد مع عنوان طريقة الشحن الخاصة بك. ولا يرى العميل منتج DHL. يُحسب السعر بعملتك الافتراضية، ويُقرّب إلى منازله العشرية، ويُعرض للعميل بعملته مع الضريبة الخاصة بـTax class المحددة.
تُخزَّن كل عروض الأسعار مؤقتًا لمدة ساعة لكل طرد ومسار. ويُخزَّن الطلب الفاشل مؤقتًا لمدة 10 دقائق، حتى لا ينتظر الدفع DHL عند كل تحديث. ومهلة الواجهة 12 ثانية. وإذا أعادت DHL خطأً، أو لم تقدم خدمة، أو ردّت بعملة غير قابلة للاستخدام، فلن يرى العميل أي خطأ: إذ تُستخدم الأسعار الاحتياطية أو تُخفى الطريقة. ويُكتب السبب في سجل التصحيح.
لا يحسب الامتداد إلا الأسعار. فهو لا ينشئ شحنات DHL، ولا يطبع الملصقات أو الفواتير التجارية، ولا يحجز مواعيد الاستلام، ولا يتتبع الطرود، ولا يقدم نقاط خدمة DHL، ولا يتيح للعميل الاختيار بين منتجات DHL، ولا يُعبّئ عدة صناديق، ولا يضيف تأمينًا، ولا يحسب الرسوم والضرائب. والعرض يخص الشحن وحده. وتدفع الرسوم والضرائب الجمركية على الاستيراد الجهة المستلمة.
في OpenCart 4 ينقر العميل على Choose في كتلة طريقة الشحن في صفحة الدفع، ويختار DHL Express في النافذة Shipping method options. وتعمل الطريقة بالطريقة نفسها كما في OpenCart 3.
الطلبات
عند تقديم الطلب، يحتفظ الامتداد بالسعر المحسوب لسلته. افتح الطلب في Sales > Orders: تعرض لوحة DHL Express Africa فوق سجل الطلب ما يجب حجزه لدى DHL:
DHL product: منتج DHL Express للسعر الفوري، مثل "EXPRESS WORLDWIDE (P)". يُعرض فقط للأسعار الفورية.
Price source: Live DHL rate أو Fallback price (no live rate) أو Free shipping threshold.
Calculated price (excl. tax): السعر بالعملة الافتراضية لمتجرك.
لا يظهر منتج DHL للعميل في الرسائل الإلكترونية ولا في صفحة طلبه. ويعرض الطلب عنوان طريقة الشحن وتكلفة الشحن كأي طريقة شحن أخرى في OpenCart.
في OpenCart 4 تحتفظ عملية الدفع بطلب واحد وتحدّثه في كل مرة يؤكد فيها العميل. ثم تعرض اللوحة آخر سعر للدفع. وإذا انتقل العميل إلى طريقة شحن أخرى، فلا تعود اللوحة تظهر لهذا الطلب.
مفتاح الترخيص
يعمل الامتداد بمفتاح ترخيص VibeFox من vibefox.net. وتوجد كتلة الترخيص License — VibeFox DHL Africa في أول موضع بصفحة Extensions > Extensions > Shipping > VibeFox DHL Africa > Edit، فوق الإعدادات. الصق المفتاح في License key وانقر على Activate. وبعد ذلك تعرض الكتلة المفتاح مُقنَّعًا، والحالة (مثل تاريخ انتهاء صلاحية الترخيص ونطاقك)، والأزرار Check now للتحقق من الحالة مرة أخرى، وChange key لإدخال مفتاح آخر، وRemove key لإزالة المفتاح من هذا المتجر. وتحتها السطر Product: opencart-shipping-dhl-africa والرابط Manage licenses and domains in your account الذي يفتح حسابك في vibefox.net. ولا يمكن تغيير المفتاح إلا لمستخدمي الإدارة الذين لديهم صلاحية التعديل لهذا الامتداد. وتتبع نصوص الكتلة لغة الإدارة (الإنجليزية والروسية متوفرتان).
إذا لم يُقبل المفتاح، تذكر الكتلة السبب، مثل Key not found أو This key belongs to another product أو Domain limit reached أو License expired on مع تاريخ. بعد تغيير عنوان المتجر، أو بعد تحرير نطاق في حسابك، انقر على Check now. وإذا تعذّر الوصول إلى خادم الترخيص، يواصل الامتداد العمل بآخر حالة معروفة.
يعمل المفتاح الواحد على نطاق واحد: عنوان المتجر من إعدادات OpenCart. ولا يؤدي حذف المفتاح من المتجر إلى إخلاء مكان النطاق، بل أخلِه من حسابك في vibefox.net.
بدون مفتاح نشط، لا تُعرض طريقة شحن DHL Express للعملاء أثناء الدفع، ولا تُحسب أي أسعار. ويرى مستخدم الإدارة الذي سجّل دخوله إلى الإدارة في المتصفح نفسه الطريقة في المتجر، مع الوسم (unlicensed — visible to admins only)، حتى تتمكن من إعداد الامتداد واختباره قبل شراء المفتاح. وفي OpenCart 4 لا يتوفر هذا العرض: فالمتجر لا يرى تسجيل دخول الإدارة، لذلك تُخفى الطريقة عن الجميع دون مفتاح نشط. وبعد أن تفتح صفحة Edit مرة واحدة، يظهر تذكير في لوحة Dashboard في الإدارة. أغلقه بالزر × ليختفي لمدة 7 أيام. ولا تتأثر الطلبات الحالية.
عند انتهاء صلاحية الترخيص يواصل الامتداد العمل، لكن التحديثات والدعم يحتاجان إلى تجديد. يتم فحص الحالة تلقائيًا عند فتح لوحة Dashboard أو صفحة Edit في الإدارة: مرة يوميًا في أول 14 يومًا بعد إدخال المفتاح، ثم مرة أسبوعيًا. لا حاجة إلى مهمة cron. ويؤدي إلغاء تثبيت الامتداد دائمًا إلى حذف مفتاح الترخيص وحالته.
استكشاف الأخطاء وإصلاحها
لا تظهر DHL Express أثناء الدفع: تحقق من أن الترخيص نشط وأن Enable DHL Express Africa مفعّل. تحقق من Geo zone (أو فعّل Ignore shipping zones وتحقق من Countries)، وحدود الوزن وMinimum subtotal. ومن دون سعر فوري، لا تظهر الطريقة إلا إذا كان سعر الدولة أو التكلفة الاحتياطية مضبوطين. تحقق من أن المنتجات لديها Requires Shipping على Yes.
لا تظهر الأسعار الفورية: تحقق من التحذيرات في أعلى صفحة الامتداد (بيانات اعتماد أو نقطة إرسال مفقودة). فعّل Debug log، وأعد تحميل صفحة الدفع، وانظر إلى حقل Log في صفحة الامتداد. وتُسجَّل أخطاء DHL دائمًا، مثل خطأ HTTP من واجهة MyDHL API، أو عدم وجود منتجات للمسار، أو مشكلة في العملة. تحقق من أن Test mode يطابق بيانات الاعتماد، وأن عنوان العميل يحتوي على مدينة.
ترجع DHL السعر بعملة ZAR أو NGN أو KES لكن متجري يستخدم عملة أخرى: يقول السجل DHL quote not usable. اضبط DHL quote currency على تلك العملة وأدخل Exchange rate. ومن دون ذلك لا يُستخدم السعر الفوري وتُطبَّق الأسعار الاحتياطية.
لدي بيانات اعتماد قديمة لـ DHL XML Services: اختر XML Services (legacy) في DHL API. انتقل إلى MyDHL API عندما تستلم بيانات اعتماد MyDHL.
تُفرض الضريبة على الشحن مرتين: اضبط Tax class ليُؤخذ سعر DHL دون ضريبة DHL، أو اختر No tax لتحصيل مبلغ DHL كما هو مُقتبس.
تبدو الأسعار قديمة بعد تغيير: انقر على Save في صفحة الامتداد. يؤدي ذلك إلى مسح عروض أسعار DHL المخزنة مؤقتًا.
تقول الصفحة "Warning: You do not have permission to modify VibeFox DHL Africa!": قد تملك مجموعة مستخدمي الإدارة لديك صلاحية العرض فقط. امنح المجموعة صلاحية التعديل لـ extension/shipping/vfd_dhl_africa (OpenCart 3) أو extension/vfd_dhl_africa/shipping/vfd_dhl_africa (OpenCart 4) في System > Users > User Groups.
للمطورين: يُطلق الامتداد أحداث OpenCart catalog/vfd_dhl_africa/api_url وis_dutiable وpackage_box وrest_request وxml_request (بالبادئة نفسها)، والتي يمكنها تغيير عنوان الواجهة وإقرار الجمارك والصندوق وطلبات DHL.
إلغاء التثبيت
انتقل إلى Extensions > Extensions، واختر النوع Shipping، وانقر على Uninstall (الزر الأحمر −) بجوار VibeFox DHL Africa. يعيد OpenCart دائمًا ضبط Enable DHL Express Africa وSort order وTax class وGeo zone. تُحذف دائمًا عروض أسعار DHL المخزنة مؤقتًا وأحداث الامتداد. وإذا كان Remove data on uninstall مفعّلًا، تُحذف أيضًا إعدادات DHL وسجل التصحيح. وإذا كان معطلًا، تُحفظ الإعدادات الأخرى وتُستخدم من جديد عند إعادة تثبيت الامتداد. ولا تُحذف منتجات DHL للطلبات المُنفَّذة أبدًا. وتحتفظ الطلبات الحالية بطريقة الشحن وتكلفتها.
لإزالة ملفات الامتداد أيضًا في OpenCart 4، انتقل بعد إلغاء التثبيت إلى Extensions > Installer، وانقر على Uninstall (الزر البرتقالي −) بجوار VibeFox DHL Africa في قائمة الامتدادات المثبتة، ثم على Delete (زر سلة المهملات الأحمر) لحذف الحزمة المرفوعة.
DHL علامة تجارية مسجلة لمالكها. هذا الامتداد غير تابع لـ DHL ولا تُصادق عليه DHL.
