VibeFox FedEx for OpenCart — المساعدة
المتطلبات
OpenCart: 3.0.x (تم الاختبار على 3.0.5.0) أو 4.0.2 أو أحدث (تم الاختبار على 4.1.0.3).
PHP: 8.0 أو أحدث مع إضافة cURL.
حساب FedEx ومفاتيح API (للأسعار الفورية فقط): في بوابة مطوري FedEx (developer.fedex.com) أنشئ مشروعًا يتضمن Rate API، واربط حساب الشحن الخاص بك لدى FedEx، وانسخ مفتاح API (API Key) والمفتاح السري (Secret Key). ستحتاج أيضًا إلى رقم حساب FedEx المكوَّن من 9 أرقام. وتعمل مفاتيح الاختبار فقط عندما يكون Sandbox مفعّلًا، أما مفاتيح الإنتاج فتعمل فقط عندما يكون معطّلًا. تستخدم الإضافة واجهة FedEx REST API مع OAuth 2.0؛ ولا تحتاج إلى رقم عدّاد (meter number) ولا إلى كلمة مرور لخدمات الويب. وإذا كنت تستخدم الأسعار الثابتة فقط، فلست بحاجة إلى مفاتيح FedEx.
مفتاح ترخيص VibeFox: يُشترى من vibefox.net. ويعمل المفتاح الواحد على نطاق واحد فقط.
التثبيت
يتكون التنزيل من ملف zip واحد يحتوي على الحزم لكلا إصداري OpenCart. فكّ ضغطه على جهاز الكمبيوتر الخاص بك. ويحتوي على README.txt، وحزمة OpenCart 3 vfd_fedex-oc3-(version).ocmod.zip، وحزمة OpenCart 4 vfd_fedex.ocmod.zip. ثبّت فقط الحزمة الخاصة بإصدار OpenCart لديك. مفتاح الترخيص هو نفسه لكلا الإصدارين.
OpenCart 3
1. في لوحة الإدارة، انتقل إلى Extensions > Installer، وانقر على Upload، واختر الملف vfd_fedex-oc3-(version).ocmod.zip. لا تضيف الإضافة أي تعديلات OCMOD، لذلك لا تحتاج إلى تحديث Extensions > Modifications. وبدلًا من أداة التثبيت، يمكنك أيضًا نسخ محتويات المجلد upload الموجود في هذه الحزمة إلى المجلد الجذر لمتجرك.
2. انتقل إلى Extensions > Extensions واختر نوع الإضافات Shipping. ابحث عن VibeFox FedEx وانقر على Install (الزر الأخضر +).
3. انقر على Edit (زر القلم) لفتح صفحة الإعدادات.
4. أدخل مفتاح ترخيص VibeFox في حقل License key في كتلة الترخيص أعلى صفحة Edit، وانقر على Activate (انظر مفتاح الترخيص).
5. أدخل مفتاح API والمفتاح السري ورقم حساب FedEx المكوَّن من 9 أرقام وعنوان Ship from (الرمز البريدي، وبالنسبة إلى الولايات المتحدة وكندا، رمز الولاية المكوَّن من حرفين). وأوقف Sandbox عند استخدام مفاتيح الإنتاج. وأدخل اختياريًا أسعارًا ثابتة كبديل. وفعّل Enable/Disable وانقر على Save.
OpenCart 4
1. في لوحة الإدارة، انتقل إلى Extensions > Installer، وانقر على Upload، واختر الملف vfd_fedex.ocmod.zip. لا تُغيّر اسم الملف: فـ OpenCart 4 يأخذ رمز الإضافة من اسم الملف، ولا تعمل الحزمة إذا تغيّر اسمها.
2. تظهر الحزمة في قائمة الإضافات المثبتة في الصفحة نفسها. انقر على Install (الزر الأخضر +) بجانبها.
3. انتقل إلى Extensions > Extensions واختر نوع الإضافات Shipping. ابحث عن VibeFox FedEx، وانقر على Install (الزر الأخضر +)، ثم على Edit (زر القلم).
4. أدخل مفتاح الترخيص والإعدادات كما في الخطوتين 4 و5 لـ OpenCart 3. صفحة الإعدادات وحقولها متطابقة في الإصدارين.
بعد التثبيت، تبقى طريقة الشحن معطلة حتى تفعّل Enable/Disable وتحفظ. وإذا أعدت تثبيت الإضافة بعد إلغاء تثبيتها، فستُستخدم من جديد إعدادات FedEx التي احتفظت بها.
الإعداد
جميع الإعدادات موجودة في صفحة الإضافة: Extensions > Extensions > Shipping > VibeFox FedEx > Edit. وتظهر الأقسام في الجهة اليسرى. ويحفظ زر Save الواحد في أسفل الصفحة الصفحة كاملة دون إعادة تحميلها. ويمسح كل حفظ أيضًا الرمز المميز وأسعار FedEx المخزنة مؤقتًا. ولا يمكن حفظ الإعدادات إلا للمستخدمين الإداريين الذين لديهم صلاحية التعديل لهذه الإضافة.
وتعرض الإضافة في أعلى الصفحة تحذيرات: لم تُملأ سوى بعض بيانات الاعتماد الثلاثة لواجهة API، أو لا توجد مفاتيح API ولا أسعار ثابتة (وعندها لا تظهر طريقة الشحن أبدًا)، أو لا يوجد رمز بريدي للشحن من، أو لا توجد ولاية للشحن من في الولايات المتحدة أو كندا، أو عملة المتجر لا تملك سعر صرف لأسعار بعملة حساب FedEx، أو وحدة وزن لا تعرفها الإضافة عند عدم وجود فئة وزن بالكيلوغرام (أضف واحدة في System > Localisation > Weight Classes)، أو، عند وجود حجم صندوق، وحدة طول لا تعرفها. وتقبل حقول الأرقام النقطة العشرية أو الفاصلة. وعند الحفظ، يُبلَّغ عن رقم أو حجم صندوق غير صالح، أو سعر صرف يساوي 0، أو عملة حساب ليست رمزًا من 3 أحرف، أو اسم أو ترتيب غير صالح، ولا تُحفظ هذه القيم؛ ويحتفظ الحقل بقيمته السابقة وتُحفظ بقية الحقول (The other settings were saved.). ويُبلَّغ أيضًا عن الحد الأدنى للوزن إذا تجاوز الحد الأقصى، ويحتفظ الوزنان بقيمهما السابقة.
عام
تنطبق الإعدادات على جميع المناطق الجغرافية. تُعرض FedEx عند الدفع كخيار شحن واحد: أرخص خدمة FedEx، أو السعر الثابت عندما لا تُرجع FedEx أي سعر.
Enable/Disable: يفعّل شحن FedEx عند الدفع أو يعطّله. الافتراضي: معطّل.
Name: اسم طريقة الشحن الذي يراه العميل عند الدفع، بحد أقصى 64 حرفًا، دون الرموز < > ; = # { }. الافتراضي: FedEx. مطلوب.
Tax class: فئة الضريبة لتكلفة الشحن، أو No tax (الافتراضي). وعند اختيار فئة ضريبة، يضيف OpenCart الضريبة إلى تكلفة الشحن، لذلك تُستخدم قيمة FedEx بدون ضريبة. وعند اختيار No tax، تُستخدم قيمة FedEx الصافية كما هي.
Sort order: موضع FedEx بين طرق الشحن عند الدفع. عدد صحيح.
واجهة FedEx API (الأسعار الفورية)
يحتوي القسم على رابط إلى بوابة مطوري FedEx. وبدون المفاتيح تُستخدم الأسعار الثابتة.
Sandbox: يستخدم البيئة التجريبية لـ FedEx (apis-sandbox.fedex.com) مع مفاتيح الاختبار. أوقفه للحصول على أسعار حقيقية (apis.fedex.com) مع مفاتيح الإنتاج. الافتراضي: مفعّل.
API Key: مفتاح API (client_id) لمشروعك في بوابة مطوري FedEx. ويؤدي مسح هذا الحقل إلى حذف المفتاح السري المحفوظ أيضًا.
Secret Key: المفتاح السري (client_secret) للمشروع نفسه. وبعد الحفظ يبقى الحقل فارغًا ويعرض Saved — leave empty to keep it. Clearing the API Key removes it too. أدخل قيمة جديدة فقط إذا أردت تغييرها.
FedEx account number: حساب الشحن لدى FedEx المكوَّن من 9 أرقام والمرتبط بالمشروع. وتُحسب أسعار الحساب (المتفق عليها) لهذا الحساب.
Rates: Account rates (your negotiated FedEx prices) (الافتراضي) أو List rates (FedEx published prices).
Residential delivery: يُقدَّر سعر عناوين العملاء كعناوين سكنية (FedEx Home Delivery، وتكلفة إضافية للسكن). أوقفه إذا كنت تشحن في الغالب إلى الشركات. الافتراضي: مفعّل.
Box size (L x W x H): أبعاد الصندوق الاختيارية بوحدة الطول الخاصة بالمتجر والمذكورة في اسم الحقل، مثل 30x20x15. وعندها تطبّق FedEx الوزن الحجمي. واتركه فارغًا للتسعير بالوزن فقط.
FedEx account currency: عملة حساب FedEx الخاص بك، مثل USD لحسابات الولايات المتحدة أو CAD لكندا. الافتراضي: USD. ويُطلب من FedEx دائمًا تقديم عرض السعر بعملة المتجر الافتراضية أيضًا.
Exchange rate: لا يلزم إلا عندما تُرجع FedEx أسعارًا بعملة الحساب فقط، وتكون عملة المتجر الافتراضية مختلفة: سعر وحدة واحدة من عملة الحساب بعملة المتجر الافتراضية، مثل 0.92. وبدونه لا تُستخدم هذه الأسعار، ولا يُعرض أي مبلغ بعملة أخرى أبدًا على أنه بعملتك.
Cache: يمسح الزر Clear cached FedEx token and rates الذاكرة المؤقتة فورًا. تُخزَّن الرموز المميزة لـ FedEx حتى انتهاء صلاحيتها، وتُخزَّن الأسعار لمدة ساعة، والطلبات الفاشلة لمدة 5 إلى 10 دقائق.
Ship from
العنوان الذي تستلم منه FedEx الطرود أو الذي تسلّم فيه الطرود بنفسك. ويُستخدم للأسعار الفورية.
Country: الدولة التي تشحن منها. الافتراضي: United States.
State / province code: رمز الولاية أو المقاطعة المكوَّن من حرفين، ويلزم للولايات المتحدة وكندا، مثل TN أو CA أو ON.
City: مدينة الشحن.
ZIP / postal code: الرمز البريدي لعنوان الشحن. تحتاج FedEx إليه لتقديم الأسعار. ولا يملك OpenCart رمزًا بريديًا للمتجر، لذا أدخله هنا.
الأسعار الثابتة
تُستخدم عندما لا تُدخل أي مفاتيح API، وكبديل عندما لا تُرجع FedEx أي سعر (واجهة API غير متاحة، أو مفاتيح خاطئة، أو لا توجد خدمة). اترك الحقلين فارغين لإخفاء طريقة الشحن في هذه الحالة.
Country prices: قائمة بدول الوجهة والأسعار بعملة المتجر الافتراضية، بدون الضريبة. انقر على Add row لإضافة صف، وعلى زر × لحذفه. اختر * Any other country لسعر يُطبَّق على كل دولة ليس لها صف خاص. والصفوف التي لا تحتوي على دولة أو سعر صالح تُتجاهل وتُبلَّغ عند الحفظ.
Fallback cost: سعر ثابت عندما لا يتطابق أي سعر حسب الدولة. اتركه فارغًا لإخفاء طريقة الشحن.
Fixed price is: Per order (الافتراضي) يحصّل السعر مرة واحدة. أما Per item (price x number of items) فيضربه في عدد العناصر في السلة. ويُطبَّق هذا على الأسعار الثابتة فقط. وتُحسب أسعار FedEx الفورية دائمًا لوزن السلة كاملًا.
الشروط
Free shipping from: المجموع الفرعي للمنتجات التي تحتاج إلى شحن (بعد القسيمة وقبل الضريبة) الذي تصبح عنده طريقة الشحن هذه مجانية. وعندها لا يُرسل أي طلب إلى FedEx. اتركه فارغًا لعدم تقديم شحن مجاني أبدًا.
Minimum subtotal: يُعرض طريقة الشحن فقط إذا كان المجموع الفرعي نفسه يساوي هذا المبلغ على الأقل. اتركه فارغًا لعرضها دائمًا.
Min weight (kg): الحد الأدنى لوزن السلة حتى تظهر طريقة الشحن. والقيمة 0 تعني بلا حد (الافتراضي).
Max weight (kg): الحد الأقصى لوزن السلة. تُخفى طريقة الشحن إذا تم تجاوزه. والقيمة 0 تعني بلا حد (الافتراضي).
Default product weight (kg): الوزن المستخدم للمنتجات التي لا وزن لها، ولأسعار FedEx، ولحدود الوزن أعلاه. الافتراضي: 0.5؛ والحقل الفارغ يعني 0.5 كغ أيضًا. وتُحوَّل أوزان المنتجات من فئة الوزن لكل منتج.
Geo zone: تقديم FedEx فقط للعناوين داخل هذه المنطقة الجغرافية. وAll zones (الافتراضي) يعني بلا حد. وتُدار المناطق الجغرافية في System > Localisation > Geo Zones. ولا تُستخدم عندما يكون Ignore shipping zones مفعّلًا.
التوفر بدون مناطق شحن
Ignore shipping zones: لا يتحقق من المنطقة الجغرافية؛ ويقدّم طريقة الشحن للدول الواردة أدناه. الافتراضي: معطّل.
Countries: دول الوجهة لهذا الوضع. اتركه فارغًا لجميع الدول. ولا يُستخدم إلا عندما يكون Ignore shipping zones مفعّلًا.
متقدم
Debug log: يكتب طلبات API وحسابات الأسعار في storage/logs/vfd_fdx_debug.log.php (على OpenCart 4 في system/storage/logs/vfd_fdx_debug.log.php). ولا يمكن قراءة الملف من الويب. وتُسجَّل أخطاء API دائمًا، حتى عندما يكون السجل معطّلًا. ولا تُسجَّل المفاتيح والرموز المميزة ورقم الحساب وعناوين العملاء أبدًا. وعندما يصل الملف إلى 5 ميغابايت يُنقل إلى vfd_fdx_debug.old.log.php ويبدأ سجل جديد.
Log: يعرض حجم السجل وأحدث إدخالاته. انقر على Clear log لمسحه.
Remove data on uninstall: عند التفعيل، يؤدي إلغاء تثبيت الإضافة إلى حذف إعدادات FedEx والرموز المميزة والأسعار المخزنة مؤقتًا والسجل. وعند التعطيل (الافتراضي)، يُحتفظ بكل شيء لإعادة التثبيت. وتُحفظ أسعار FedEx للطلبات المنفذة دائمًا.
الاستيراد / التصدير
Export: انقر على Download JSON لحفظ الإعدادات كملف JSON. ولا يُصدَّر المفتاح السري.
Import: الصق ملف JSON صُدِّر سابقًا وانقر على Import لاستعادة الإعدادات، مثلًا في متجر آخر. وتُفحص القيم كما في الحفظ العادي. ويُحتفظ بالمفتاح السري المحفوظ.
كيف تعمل عند الدفع
عندما يعرض OpenCart طرق الشحن، يطلب من الإضافة سعر FedEx. وإذا كانت Geo zone معيّنة (وIgnore shipping zones معطّل) وكان العنوان خارجها، فلن تُعرض FedEx. ولا تُحتسب إلا المنتجات التي تكون Requires Shipping فيها على Yes: فالمنتجات الأخرى لا تضيف وزنًا ولا تدخل في المجموع الفرعي. والمجموع الفرعي هو سعر هذه المنتجات بعد خصم القسيمة وقبل الضريبة؛ ولا تُحتسب بطاقات الهدايا ونقاط المكافآت ورصيد المتجر. ثم تتحقق الإضافة من الدول المسموح بها (مع Ignore shipping zones)، ووزن السلة، والحد الأدنى للمجموع الفرعي. وإذا انطبق الشحن المجاني، يكون السعر 0 ولا يُرسل أي طلب إلى FedEx.
وفي الحالات الأخرى، إذا كانت API Key والمفتاح السري ورقم الحساب مضبوطة، تحصل الإضافة على رمز OAuth وترسل إلى FedEx Rate API عنوان الشحن من، وعنوان الشحن إلى، ووزن السلة (بالكيلوغرام، أو بالرطل للمتاجر التي تكون فئة وزنها lb أو oz)، وحجم الصندوق إن كان مضبوطًا، وعملتك الافتراضية كعملة مفضلة. وبالنسبة إلى الدول التي تكون فيها Postcode Required مفعّلة في OpenCart، يُرسل الطلب فقط بعد أن يُدخل العميل الرمز البريدي. وبالنسبة إلى الشحنات الدولية، تُرسل القيمة الجمركية للسلة. ولا تُرسل رموز الولايات إلا للولايات المتحدة وكندا.
تُرجع FedEx الخدمات المتاحة. ولكل خدمة تأخذ الإضافة السعر الذي اخترته للحساب أو للقائمة، وتُفضّل سعرًا بعملتك الافتراضية، وتحوّل السعر بعملة حساب FedEx بسعر الصرف الخاص بك، وتتخلص من الأسعار التي لا يمكن تحويلها. وتُستخدم أرخص خدمة. ويُقرَّب السعر إلى الخانات العشرية لعملتك الافتراضية ويُعرض للعميل بعملته، مع ضريبة Tax class المختارة.
يُخزَّن الرمز المميز مؤقتًا حتى انتهاء صلاحيته، ويُطلب من جديد تلقائيًا عندما ترفضه FedEx. وتُخزَّن عروض الأسعار مؤقتًا لمدة ساعة واحدة. ويُتذكَّر طلب السعر الفاشل لمدة 10 دقائق، وطلب الرمز المميز الفاشل لمدة 5 دقائق، حتى لا يُبطئ أي انقطاع كل تحديث للدفع. ومهلة API هي 15 ثانية. وإذا لم تستجب FedEx، فلن يرى العميل أي خطأ: يُستخدم السعر الثابت، أو تُخفى طريقة الشحن. ويُكتب السبب في سجل التصحيح.
تحسب الإضافة الأسعار فقط. فهي لا تنشئ شحنات FedEx، ولا تطبع الملصقات، ولا تحجز الاستلام، ولا تتتبع الطرود، ولا تتيح للعملاء اختيار موقع FedEx. وتعرض خيارًا واحدًا (أرخص خدمة) وليس عدة خيارات، ولا توجد أي تعبئة في صناديق: إذ تُحسب السلة كطرد واحد.
على OpenCart 4 ينقر العميل على Choose في كتلة طريقة الشحن في صفحة الدفع، ويختار FedEx في النافذة Shipping method options. وتعمل الطريقة بالطريقة نفسها كما في OpenCart 3.
الطلبات
عندما يُنفَّذ طلب بـ FedEx، يُحفظ السعر الذي عُرض على العميل مع الطلب. وفي Sales > Orders تحتوي صفحة الطلب على لوحة FedEx shipping. وتعرض اللوحة FedEx service للسعر (للأسعار الفورية)، وPrice source (FedEx live rate، أو Fixed price (no live rate)، أو Free shipping threshold)، وCalculated price (excl. tax) بعملتك الافتراضية. وتُجمَّد القيم عند إتمام الطلب: فالتغييرات اللاحقة في الإعدادات لا تغيّرها. وعلى OpenCart 4 يحتفظ المتجر بطلب واحد للدفع ويحدّثه في كل مرة يؤكد فيها العميل الطلب مجددًا: يُحدَّث سعر FedEx المحفوظ معه، ويُحذف عندما ينتقل العميل إلى طريقة شحن أخرى.
مفتاح الترخيص
تعمل الإضافة بمفتاح ترخيص VibeFox من vibefox.net. كتلة الترخيص License — VibeFox FedEx هي أول كتلة في Extensions > Extensions > Shipping > VibeFox FedEx > Edit، فوق الإعدادات. أدخل المفتاح في License key وانقر على Activate. بعد ذلك تعرض الكتلة المفتاح مخفيًا جزئيًا، والحالة (مثلًا تاريخ انتهاء الترخيص ونطاقك)، وأزرار Check now لإعادة التحقق من الحالة، وChange key لإدخال مفتاح آخر، وRemove key لإزالة المفتاح من هذا المتجر. وتحتها السطر Product: opencart-shipping-fedex والرابط Manage licenses and domains in your account الذي يفتح حسابك على vibefox.net. ولا يمكن تغيير المفتاح إلا للمستخدمين الإداريين الذين لديهم صلاحية Modify للإضافة. تتبع نصوص الكتلة لغة لوحة الإدارة (وتتضمن الإنجليزية والروسية).
إذا لم يُقبل المفتاح، تُبيّن الكتلة السبب، مثل Key not found، أو This key belongs to another product، أو Domain limit reached، أو License expired on مع تاريخ. وبعد تغيير عنوان المتجر، أو بعد تحرير خانة نطاق في حسابك، انقر على Check now. وإذا تعذر الوصول إلى خادم التراخيص، تواصل الإضافة العمل بآخر حالة معروفة.
يعمل المفتاح الواحد على نطاق واحد: عنوان المتجر من إعدادات OpenCart. ولا يؤدي حذف المفتاح من المتجر إلى تحرير خانة النطاق. حرّر الخانة من حسابك على vibefox.net.
بدون مفتاح نشط، لا تُعرض طريقة شحن FedEx للعملاء عند الدفع ولا يُحسب أي سعر. ويظل المستخدم الإداري الذي قام بتسجيل الدخول إلى لوحة الإدارة في المتصفح نفسه يرى الطريقة في المتجر، وعليها الوسم (unlicensed — visible to admins only)، لتتمكن من إعداد الإضافة واختبارها قبل شراء المفتاح. وفي OpenCart 4 لا تتوفر هذه المعاينة: فالمتجر لا يرى تسجيل دخول الإدارة، لذلك تُخفى الطريقة عن الجميع بدون مفتاح نشط. وبعد فتح صفحة Edit مرة واحدة، يظهر تذكير في Dashboard لوحة الإدارة. أغلقه بالزر × ليختفي لمدة 7 أيام. ولا تتأثر الطلبات الحالية.
عندما ينتهي الترخيص، تواصل الإضافة العمل، لكن التحديثات والدعم تحتاج إلى تجديد. وتُعاد مراجعة الحالة تلقائيًا عند فتح Dashboard لوحة الإدارة أو صفحة Edit: مرة واحدة يوميًا خلال أول 14 يومًا بعد إدخال المفتاح، ثم مرة واحدة أسبوعيًا. لا حاجة إلى مهمة cron. ويؤدي إلغاء تثبيت الإضافة دائمًا إلى حذف مفتاح الترخيص وحالته.
استكشاف الأخطاء وإصلاحها
لا تظهر FedEx عند الدفع: تحقق من أن الترخيص نشط وأن Enable/Disable مفعّل. تحقق من Geo zone، أو من Ignore shipping zones وCountries. تحقق من التحذيرات في أعلى صفحة الإضافة، وحدود الوزن، وMinimum subtotal. وبدون سعر فوري، تحتاج طريقة الشحن إلى سعر حسب الدولة، أو صف * Any other country، أو Fallback cost. تحقق من أن المنتجات لديها Requires Shipping على Yes.
لا تظهر الأسعار الفورية: فعّل Debug log، وأعد تحميل صفحة الدفع، وانظر إلى الحقل Log في صفحة الإضافة. تظهر هناك مفاتيح خاطئة، أو بيئة خاطئة (مفاتيح اختبار مع Sandbox معطّل، أو مفاتيح إنتاج مع تفعيله)، أو رمز بريدي للتسليم مفقود، ورموز أخطاء FedEx.
متجري ليس بالدولار: يُطلب من FedEx سعر بعملتك الافتراضية للمتجر. وإذا كان حسابك يُرجع عملته الخاصة فقط، فاضبط FedEx account currency وExchange rate. وبدون سعر صرف تُتجاهل هذه الأسعار ويُستخدم السعر الثابت، فلا يُعرض مبلغ بالدولار أبدًا على أنه يورو.
هل يضرب "Per item" سعر FedEx؟ لا. يُطبَّق Per item على الأسعار الثابتة فقط.
تبدو الأسعار قديمة بعد تغيير: انقر على Save في صفحة الإضافة. وهذا يمسح الذاكرة المؤقتة. ويمكنك أيضًا النقر على Clear cached FedEx token and rates.
تقول الصفحة "Warning: You do not have permission to modify VibeFox FedEx!": قد تملك مجموعة المستخدمين الإداريين لديك صلاحية عرض الإعدادات فقط. امنح المجموعة صلاحية التعديل لـ extension/shipping/vfd_fedex (OpenCart 3) أو extension/vfd_fedex/shipping/vfd_fedex (OpenCart 4) في System > Users > User Groups.
للمطورين: يمكن للإضافات الأخرى تغيير عنوان API وخدمات FedEx المسموح بها وطلب السعر عبر أحداث OpenCart vfd_fedex/api_base_url وvfd_fedex/allowed_services وvfd_fedex/rate_request (المسجلة باسم catalog/vfd_fedex/...)؛ والإعداد vfd_fdx_api_url يستبدل عنوان API للاختبارات، وليس له حقل في صفحة الإعدادات.
إلغاء التثبيت
انتقل إلى Extensions > Extensions، واختر النوع Shipping، وانقر على Uninstall (الزر الأحمر −) بجوار VibeFox FedEx. يعيد OpenCart دائمًا ضبط Enable/Disable وSort order وTax class وGeo zone. وتُحذف الرموز المميزة والأسعار المخزنة مؤقتًا دائمًا. وإذا كان Remove data on uninstall مفعّلًا، فستُحذف أيضًا إعدادات FedEx وسجل التصحيح. وإذا كان معطّلًا، فستُحفظ الإعدادات الأخرى وتُستخدم من جديد عند إعادة تثبيت الإضافة. وتُحفظ أسعار FedEx للطلبات المنفذة في الحالتين، وتحتفظ الطلبات بطريقة الشحن وتكلفتها.
على OpenCart 4، لإزالة ملفات الإضافة أيضًا، انتقل إلى Extensions > Installer بعد إلغاء التثبيت وانقر على Uninstall (الزر البرتقالي −) بجوار VibeFox FedEx في قائمة الإضافات المثبتة، ثم على Delete (زر سلة المهملات الأحمر) لإزالة الحزمة المرفوعة.
FedEx علامة تجارية تعود ملكيتها إلى مالكها. وهذه الإضافة غير تابعة لـ FedEx ولا تحظى بتأييدها.
