رجوع

VibeFox EasyPost for OpenCart — المساعدة

المتطلبات

OpenCart: 3.0.x (تم اختباره على 3.0.5.0) أو 4.0.2 وما بعده (تم اختباره على 4.1.0.3).

PHP: 8.0 أو أحدث مع cURL.

حساب EasyPost (للأسعار الفورية فقط): أنشئ حسابًا على موقع EasyPost، واربط حسابات شركات الشحن لديك (USPS وUPS وFedEx وغيرها) في لوحة EasyPost، وانسخ مفتاح API من EasyPost Dashboard > Account Settings > API Keys. تفرض EasyPost رسومًا على الملصقات التي تشتريها، لا على طلبات الأسعار. إذا كنت تستخدم الأسعار الاحتياطية فقط، فلا تحتاج إلى حساب EasyPost.

المنتجات: تحتاج المنتجات إلى وزن، ويفضل أن تكون لها أبعاد أيضًا.

مفتاح ترخيص VibeFox: يُشترى من vibefox.net. يعمل المفتاح الواحد على نطاق واحد.

التثبيت

التحميل عبارة عن ملف zip واحد يحتوي على الحزم الخاصة بإصداري OpenCart. فُكّ ضغطه على حاسوبك. يحتوي على README.txt، وحزمة OpenCart 3 vfd_easypost-oc3-(version).ocmod.zip، وحزمة OpenCart 4 vfd_easypost.ocmod.zip. ثبّت الحزمة الخاصة بإصدار OpenCart لديك فقط. مفتاح الترخيص هو نفسه للإصدارين.

OpenCart 3

1. في لوحة الإدارة، انتقل إلى Extensions > Installer، واضغط Upload، ثم اختر الملف vfd_easypost-oc3-(version).ocmod.zip. لا تضيف الإضافة أي تعديلات OCMOD، لذلك لا تحتاج إلى تحديث Extensions > Modifications. بدلًا من أداة Installer، يمكنك نسخ محتويات مجلد upload الموجود في الحزمة إلى المجلد الجذري لمتجرك.

2. انتقل إلى Extensions > Extensions واختر نوع الإضافة Shipping. ابحث عن VibeFox EasyPost واضغط Install (زر + الأخضر).

3. اضغط Edit (زر القلم) لفتح صفحة الإعدادات.

4. أدخل مفتاح ترخيص VibeFox في حقل License key ضمن كتلة الترخيص في أعلى صفحة Edit، ثم اضغط Activate (راجع مفتاح الترخيص).

5. الصق مفتاح API الخاص بـ EasyPost، واملأ عنوان Ship from. الرمز البريدي مطلوب للأسعار الفورية.

6. إذا لم تكن عملتك الافتراضية هي الدولار الأمريكي، فأدخل USD exchange rate. واختياريًا أدخل الأسعار الاحتياطية (راجع الإعدادات). فعّل Enable EasyPost shipping واضغط Save.

OpenCart 4

1. في لوحة الإدارة، انتقل إلى Extensions > Installer، واضغط Upload، ثم اختر الملف vfd_easypost.ocmod.zip. لا تغيّر اسم الملف: يأخذ OpenCart 4 رمز الإضافة من اسم الملف، ولا تعمل الحزمة إذا أُعيدت تسميتها.

2. تظهر الحزمة في قائمة الإضافات المثبتة في الصفحة نفسها. اضغط Install (زر + الأخضر) بجانبها.

3. انتقل إلى Extensions > Extensions واختر نوع الإضافة Shipping. ابحث عن VibeFox EasyPost، واضغط Install (زر + الأخضر)، ثم اضغط Edit (زر القلم).

4. أدخل مفتاح الترخيص والإعدادات كما في الخطوات من 4 إلى 6 لـ OpenCart 3. صفحة الإعدادات وحقولها متطابقة في الإصدارين.

بعد التثبيت، تبقى الطريقة معطلة حتى تفعّل Enable EasyPost shipping وتحفظ. وإذا أعدت تثبيت الإضافة بعد إلغاء تثبيتها، فستُستخدم الإعدادات التي احتفظت بها من جديد.

الإعدادات

جميع الإعدادات موجودة في صفحة الإضافة: Extensions > Extensions > Shipping > VibeFox EasyPost > Edit. تظهر الأقسام في القائمة على اليسار. يحفظ زر Save واحد الصفحة كاملة دون إعادة تحميلها. كما يمسح كل حفظ الأسعار المخزنة مؤقتًا من EasyPost. يستطيع حفظ الإعدادات أو مسح السجل فقط المستخدمون المسؤولون الذين لديهم صلاحية التعديل لهذه الإضافة.

في أعلى الصفحة، تعرض الإضافة تحذيرات عندما لا يمكن استخدام الأسعار الفورية: لا يوجد مفتاح API (سواء وُجدت أسعار احتياطية أم لا)، أو لا يوجد رمز بريدي للشحن أو دولة الشحن، أو أن العملة الافتراضية ليست الدولار الأمريكي ولا يوجد سعر صرف. يظهر تنبيه عند تعيين مفتاح API تجريبي، وتحذير عندما تكون وحدة الوزن أو الطول في متجرك (System > Settings > Option) غير مدعومة في الإضافة (kg وg وlb وoz؛ وcm وmm وm وin).

عند الحفظ، يوقف الحفظ اسم أطول من 64 حرفًا، أو Sort order ليس عددًا صحيحًا، أو فئة ضريبة أو منطقة جغرافية غير معروفة، ولا يُحفظ شيء في هذه الحالة. لا تُحفظ القيمة التي ليست رقمًا (أو التي تكون سالبة): يذكر التحذير الحقل وتبقى القيمة السابقة، بينما تُحفظ بقية الإعدادات. ويحدث الأمر نفسه عندما يكون USD exchange rate صفرًا، أو عندما يكون Minimum weight أكبر من Maximum weight.

عام

Enable EasyPost shipping: يعرض الطريقة في صفحة الدفع. هذه حالة الإضافة في Extensions > Extensions > Shipping. الافتراضي: معطّل.

Name: اسم طريقة الشحن الذي يراه العميل في صفحة الدفع، بحد أقصى 64 حرفًا. الافتراضي: EasyPost Shipping. إذا كان الاسم فارغًا، يُستخدم الاسم الافتراضي. الاسم الذي يحتوي على الرموز < > ; = # { } يُستبدل بالاسم الافتراضي مع تحذير.

Sort order: موضع الطريقة بين طرق الشحن في صفحة الدفع. عدد صحيح.

حساب EasyPost

API key: مفتاح API الخاص بـ EasyPost من EasyPost Dashboard > Account Settings > API Keys. يعيد مفتاح الإنتاج (الذي يبدأ بـ EZAK) أسعارًا حقيقية. ويعيد مفتاح الاختبار (الذي يبدأ بـ EZTK) أسعار اختبار من EasyPost؛ استخدمه للاختبار فقط. بعد الحفظ يبقى الحقل فارغًا ويعرض المفتاح المحفوظ مُخفيًا، مثلًا Saved key: EZAK******abcd. Leave the field empty to keep it. أدخل قيمة جديدة فقط إذا أردت تغييرها. وبدون مفتاح، لا تُستخدم إلا الأسعار الاحتياطية.

Remove the saved API key: فعّله واضغط Save لحذف المفتاح المحفوظ.

Allowed carriers / services: اختياري، ويُفصل بفواصل. أدخل شركة شحن (USPS) أو شركة شحن وخدمة (USPS:Priority أو UPS:Ground) كما تسميها EasyPost. يُعرض أرخص سعر مسموح به. اتركه فارغًا لعرض أرخص سعر من أي شركة شحن.

عنوان الشحن

العنوان الذي تُرسل منه طرودك. إذا كان Country هو دولة متجرك، فإن الحقل الفارغ Sender name / company يُملأ من اسم المتجر، والحقل الفارغ State يُملأ من منطقة المتجر (System > Settings). لا يملك OpenCart رمزًا بريديًا للمتجر، لذلك يجب إدخال الرمز البريدي هنا.

Sender name / company: اسم المرسل أو الشركة. الفارغ يعني اسم المتجر (للدولة نفسها فقط).

Street address: الشارع في عنوان الشحن.

City: المدينة في عنوان الشحن.

State: رمز الولاية المكوّن من حرفين، مثل CA أو NY.

ZIP code: الرمز البريدي لعنوان الشحن، مثل 94105. مطلوب للأسعار الفورية.

Country: الدولة التي تشحن منها. الافتراضي: United States.

الأسعار

Parcels: كيفية إرسال السلة إلى EasyPost.

One parcel per order (the cart is packed into one box): تُوضع جميع الوحدات في صندوق واحد وتُسعَّر مرة واحدة. هذا هو الافتراضي.
One parcel per item (every unit ships in its own box): يُسعَّر كل منتج كطرد مستقل، وتُحتسب التكلفة عن كل وحدة. تُحتسب الأسعار الاحتياطية أيضًا عن كل وحدة.

تُحوَّل الأوزان من وحدة الوزن في متجرك إلى أونصات (بحد أدنى 1 oz)، وتُحوَّل الأبعاد من وحدة الطول في متجرك إلى إنشات. إذا لم يكن لأي منتج أبعاد، يُسعَّر الطرد حسب الوزن فقط.

USD exchange rate: أسعار EasyPost بالدولار الأمريكي. أدخل سعر 1 دولار أمريكي بعملة متجرك الافتراضية، مثل 0.92. بدونه لا تُستخدم الأسعار الفورية، ولا تُستخدم إلا الأسعار الاحتياطية. لا يلزم إذا كانت العملة الافتراضية هي الدولار الأمريكي. تطلب المتاجر بالدولار الأمريكي والدولار الكندي من EasyPost تقديم السعر بعملتها. يُقبل كل من النقطة والفاصلة كفاصل عشري.

Tax class: فئة الضريبة المطبقة على الشحن، أو No tax. لا تتضمن أسعار EasyPost ضريبة المبيعات.

الأسعار الاحتياطية

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

Country prices: سطر واحد لكل دولة: رمز الدولة المكوّن من حرفين، ثم النقطتان، ثم السعر، مثل US:9.99. تُتجاهل الأسطر ذات الصيغة الأخرى، وتُدرج في تحذير عند الحفظ.

Other countries: السعر للدول غير المدرجة في القائمة أعلاه. اتركه فارغًا لإخفاء الطريقة لها.

الشروط

Free shipping from: المجموع الفرعي للسلة (المنتجات المطلوب شحنها، بعد الكوبون، وقبل الضريبة، بعملة المتجر الافتراضية) الذي يصبح عنده الشحن مجانيًا. لا يُرسل أي طلب إلى EasyPost في هذه الحالة. اتركه فارغًا لتعطيله.

Minimum subtotal: اعرض الطريقة فقط إذا كان المجموع الفرعي للسلة (المنتجات المطلوب شحنها، بعد الكوبون، وقبل الضريبة) بهذا المبلغ على الأقل. اتركه فارغًا لعرضها دائمًا.

Minimum weight: أخفِ الطريقة عندما تكون السلة أخف من هذا الوزن، بوحدة الوزن في متجرك (تظهر في تسمية الحقل). يعني 0 عدم وجود حد (الافتراضي).

Maximum weight: أخفِ الطريقة عندما تكون السلة أثقل من هذا الوزن، بوحدة الوزن في متجرك. يعني 0 عدم وجود حد (الافتراضي).

الإتاحة

عادةً ما تحدد المنطقة الجغرافية المكان الذي تُعرض فيه الطريقة. وبدلًا من ذلك، يمكن عرضها حسب الدولة بصرف النظر عن المنطقة الجغرافية.

Geo zone: اعرض الطريقة فقط للعناوين في هذه المنطقة الجغرافية. All zones (الافتراضي) تعني بلا حد. تُدار المناطق الجغرافية في System > Localisation > Geo Zones. لا تُستخدم مع Ignore shipping zones.

Ignore shipping zones: اعرض الطريقة للدول المذكورة أدناه، سواء كانت في المنطقة الجغرافية أم لا.

Countries: دول الوجهة لهذا الوضع. اتركه فارغًا لاستخدام جميع الدول المفعّلة في متجرك. لا يُستخدم هذا الحقل إلا عندما يكون Ignore shipping zones مفعّلًا.

متقدم

Debug log: يكتب طلبات EasyPost في storage/logs/vfd_ep.log.php (في OpenCart 4 system/storage/logs/vfd_ep.log.php). لا يمكن قراءة الملف من الويب. عندما يصل إلى 5 ميغابايت يُنقل إلى vfd_ep.old.log.php ويبدأ سجل جديد. تُسجَّل أخطاء الواجهة البرمجية وتحذيراتها دائمًا، حتى عندما يكون هذا الخيار معطّلًا. لا يُسجَّل مفتاح API ولا عناوين العملاء أبدًا.

Log: يعرض حجم السجل وآخر 100 سطر منه. اضغط Clear log لتفريغه.

Remove data on uninstall: عند التفعيل، يؤدي إلغاء تثبيت الإضافة إلى حذف إعداداتها وسجلها. تبقى بيانات EasyPost الخاصة بالطلبات المنفذة محفوظة. تعطيل الطريقة لا يحذف الإعدادات أبدًا.

الاستيراد / التصدير

Export: اضغط Download JSON لحفظ الإعدادات كملف JSON. لا يُصدَّر مفتاح API.

Import: ألصق ملف JSON مُصدَّرًا سابقًا، ثم اضغط Import لاستعادة الإعدادات، مثلًا في متجر آخر. تُفحص القيم كما في الحفظ العادي. لا يتغير مفتاح API المحفوظ.

كيف تعمل عند الدفع

عندما يعرض OpenCart طرق الشحن، يطلب من الإضافة سعر EasyPost. إذا كانت Geo zone مُحدَّدة (وIgnore shipping zones معطّل) وكان العنوان خارجها، فلا تُعرض الطريقة. تُحتسب فقط المنتجات التي يكون فيها Requires Shipping على Yes: لا تضيف المنتجات الأخرى وزنًا ولا تدخل في المجموع الفرعي. تتحقق الإضافة أولًا من الشروط: دولة الوجهة (مع Ignore shipping zones) ووزن السلة والحد الأدنى للمجموع الفرعي. والمجموع الفرعي هو سعر المنتجات التي تحتاج إلى شحن، بعد خصم الكوبون وقبل الضريبة. لا تُؤخذ في الحسبان بطاقات الهدايا ونقاط المكافآت ورصيد المتجر. إذا طُبق الشحن المجاني، يكون السعر 0 ولا يُرسل أي طلب إلى EasyPost.

وإلا، ترسل الإضافة إلى EasyPost عنوان الشحن وعنوان التسليم والطرد، وتتلقى أسعار جميع حسابات شركات الشحن لديك. تختار أرخص سعر مسموح به، وتحوّله إلى عملة المتجر الافتراضية، وتعرضه بعملة العميل مع ضريبة Tax class المختارة. بالنسبة إلى الدول المعلَّمة بـ Postcode Required في System > Localisation > Countries، يُرسل الطلب فقط عندما يحتوي عنوان التسليم على رمز بريدي. في البيانات القياسية لـ OpenCart، هذه العلامة معطّلة للولايات المتحدة، لذلك يُرسل أيضًا العنوان الأمريكي الذي لا يحتوي على رمز بريدي؛ فيعيد EasyPost عندئذ خطأ، ويُستخدم السعر الاحتياطي.

تُخزَّن كل استجابة مؤقتًا لمدة ساعة واحدة لنفس العنوان ونفس الطرد. ويُتذكَّر العنوان الذي لا يملك أسعارًا صالحة لمدة 10 دقائق. بعد انتهاء المهلة، أو رفض المفتاح، أو تجاوز حد الطلبات، أو خطأ من خادم EasyPost، لا تُرسل أي طلبات لمدة 5 دقائق. مهلة الواجهة البرمجية 10 ثوانٍ. وفي كل هذه الحالات لا يرى العميل أي خطأ: يُستخدم السعر الاحتياطي، أو تُخفى الطريقة إذا لم يوجد سعر احتياطي. ويُكتب السبب في السجل.

تحسب الإضافة الأسعار فقط. لا تشتري ملصقات الشحن، ولا تتتبع الطرود، ولا تتحقق من العناوين، ولا تقدم نقاط استلام أو تسليم، ولا تضيف تأمينًا أو خيارات توقيع. تعرض خيارًا واحدًا (أرخص سعر مسموح به) لا قائمة بالخدمات. لا يوجد تعبئة صناديق تتجاوز وضع العناصر في طرد واحد، ولا توجد زيادة على السعر أو رسوم معالجة.

في OpenCart 4، ينقر العميل على Choose في كتلة طريقة الشحن بصفحة الدفع، ويختار طريقة EasyPost في النافذة Shipping method options. تعمل الطريقة بالطريقة نفسها في OpenCart 3.

الطلبات

عندما يُقدَّم طلب بطريقة EasyPost، يُحفظ السعر الذي عُرض في صفحة الدفع مع الطلب. تعرض صفحة الطلب في الإدارة (Sales > Orders) لوحة EasyPost shipping فوق السجل:

Carrier / service: شركة الشحن وخدمة EasyPost للسعر، مثل USPS Priority. في وضع طرد واحد لكل عنصر تُدرج جميع الخدمات المستخدمة.

Estimated delivery days: أيام التسليم التي أعادتها EasyPost (فقط في وضع طرد واحد لكل طلب، وعندما تعيدها EasyPost).

Price source: Live EasyPost rate، أو Fallback price (no live rate)، أو Free shipping threshold.

Calculated price (excl. tax): السعر بعملة المتجر الافتراضية.

تظهر اللوحة حتى إذا عُطّلت الإضافة لاحقًا. لا تغيّر التعديلات اللاحقة للطلب في الإدارة هذه القيم. استخدمها لشراء الملصق في حسابك على EasyPost. ينشئ OpenCart سجل طلب في كل مرة تصل فيها صفحة الدفع إلى خطوة التأكيد؛ وتُحذف الأسعار المحفوظة لهذه الطلبات غير المكتملة بعد 30 يومًا.

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

مفتاح الترخيص

تعمل الإضافة بمفتاح ترخيص VibeFox من vibefox.net. كتلة الترخيص License — VibeFox EasyPost هي أول كتلة في صفحة Extensions > Extensions > Shipping > VibeFox EasyPost > Edit، فوق الإعدادات. الصق المفتاح في حقل License key واضغط Activate. بعد ذلك تعرض الكتلة المفتاح مُخفيًا، والحالة (مثلًا تاريخ انتهاء صلاحية الترخيص ونطاقك)، والأزرار Check now للتحقق من الحالة مجددًا، وChange key لإدخال مفتاح آخر، وRemove key لإزالة المفتاح من هذا المتجر. وتحتها سطر Product: opencart-shipping-easypost ورابط 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.

من دون ترخيص نشط، لا تُعرض طريقة شحن EasyPost للعملاء في صفحة الدفع، ولا يُحسب أي سعر. ومع ذلك يرى مستخدم مسؤول سجّل الدخول إلى لوحة الإدارة في المتصفح نفسه الطريقة في المتجر، مع علامة (unlicensed — visible to admins only)، فيمكنك إعداد الإضافة واختبارها قبل شراء مفتاح. في OpenCart 4 لا تتوفر هذه المعاينة: لا يرى المتجر تسجيل دخول الإدارة، لذلك من دون ترخيص نشط تُخفى الطريقة عن الجميع. بعد أن تفتح صفحة Edit مرة واحدة، يظهر تذكير في Dashboard الخاصة بالإدارة. أغلقه بالزر × ليُخفى لمدة 7 أيام. الطلبات الحالية لا تتأثر.

عند انتهاء صلاحية الترخيص، تواصل الإضافة العمل، لكن التحديثات والدعم تحتاج إلى تجديد. تُعاد مراجعة الحالة تلقائيًا عند فتح Dashboard أو صفحة Edit في الإدارة: مرة يوميًا خلال أول 14 يومًا بعد إدخال المفتاح، ثم مرة أسبوعيًا. لا حاجة إلى مهمة cron. يؤدي إلغاء تثبيت الإضافة دائمًا إلى حذف مفتاح الترخيص وحالته.

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

لا تظهر EasyPost في صفحة الدفع: تحقق من أن الترخيص نشط وأن Enable EasyPost shipping مفعّل. تحقق من Geo zone (أو Ignore shipping zones وCountries)، وحدود الوزن، وMinimum subtotal. بدون سعر فوري تحتاج الطريقة إلى سعر احتياطي للدولة أو لـ Other countries. تحقق من أن المنتجات لديها Requires Shipping على Yes.

لا تظهر الأسعار الفورية: اقرأ التحذيرات في أعلى صفحة الإضافة، ثم فعّل Debug log، وأعد تحميل صفحة الدفع، وانظر إلى حقل Log. الأسباب الشائعة: لا يوجد مفتاح API أو رمز بريدي للشحن، أو متجر بعملة غير الدولار الأمريكي دون USD exchange rate، أو لعنوان التسليم لا يوجد رمز بريدي بعد، أو لا توجد شركة شحن في حسابك على EasyPost تخدم العنوان، أو أن Allowed carriers / services يستبعد جميع الأسعار.

تبدو الأسعار كأسعار اختبار: مفتاح اختبار (EZTK...) مُعيَّن. استخدم مفتاح إنتاج (EZAK...) في المتجر الفعلي.

توقفت الأسعار لبضع دقائق: بعد انتهاء المهلة، أو رفض المفتاح، أو خطأ من خادم EasyPost، توقف الإضافة الطلبات لمدة 5 دقائق وتستخدم الأسعار الاحتياطية. تحقق من مفتاح API والسجل.

هل الضريبة مشمولة؟ لا تتضمن أسعار EasyPost ضريبة المبيعات. اختر فئة الضريبة في Tax class لإضافة الضريبة على الشحن.

تبدو الأسعار قديمة بعد تغيير: اضغط Save في صفحة الإضافة. يؤدي ذلك إلى مسح الأسعار المخزنة مؤقتًا من EasyPost.

تقول الصفحة "Warning: You do not have permission to modify VibeFox EasyPost!": قد تملك مجموعة المستخدمين المسؤولين صلاحية عرض الإعدادات فقط. امنح المجموعة صلاحية التعديل لـ extension/shipping/vfd_easypost (OpenCart 3) أو extension/vfd_easypost/shipping/vfd_easypost (OpenCart 4) في System > Users > User Groups.

للمطورين: يمكن لإضافات أخرى تعديل جسم الطلب، والسعر المختار، وعنوان API الأساسي عبر أحداث OpenCart vfd_easypost/shipment_request وvfd_easypost/selected_rate وvfd_easypost/api_url.

إلغاء التثبيت

انتقل إلى Extensions > Extensions، واختر النوع Shipping، ثم اضغط Uninstall (زر − الأحمر) بجانب VibeFox EasyPost. يُحذف مفتاح ترخيص هذه الإضافة وحالته دائمًا. يعيد OpenCart دائمًا ضبط Enable EasyPost shipping وSort order وTax class وGeo zone. تحذف الإضافة دائمًا أحداثها والأسعار المخزنة مؤقتًا. إذا كان Remove data on uninstall مفعّلًا، تُحذف الإعدادات الأخرى والسجل أيضًا. إذا كان معطّلًا، تُحفظ الإعدادات وتُستخدم مجددًا عند إعادة تثبيت الإضافة. لا تُحذف بيانات EasyPost الخاصة بالطلبات المنفذة أبدًا، وتحتفظ الطلبات الحالية بطريقة شحنها وتكلفتها.

لإزالة ملفات الإضافة أيضًا في OpenCart 4، انتقل بعد إلغاء التثبيت إلى Extensions > Installer، واضغط Uninstall (زر − البرتقالي) بجانب VibeFox EasyPost في قائمة الإضافات المثبتة، ثم اضغط Delete (زر سلة المهملات الأحمر) لحذف الحزمة المرفوعة.

EasyPost علامة تجارية مسجلة لمالكها. هذه الإضافة غير تابعة لـ EasyPost ولا تحظى بتأييدها.