رجوع

VibeFox Canada Post for OpenCart — المساعدة

المتطلبات

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

PHP: 8.0 أو أحدث.

Canada Post Developer Program (للأسعار الفورية فقط): تستخدم الأسعار الفورية Canada Post Rating API. انضم إلى Canada Post Developer Program على موقع Canada Post، وانسخ مفتاح API ورقم عميلك. يتخذ مفتاح API الشكل username:password، وتصدر Canada Post مفاتيح منفصلة لبيئتي التطوير (sandbox) والإنتاج. كما تحتاج إلى الرمز البريدي الكندي الذي تشحن منه. وإذا كنت تستخدم الأسعار الثابتة فقط، فلا تحتاج إلى مفاتيح API.

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

التثبيت

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

OpenCart 3

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

2. انتقل إلى Extensions > Extensions، واختر نوع الملحقات Shipping. ابحث عن VibeFox Canada Post وانقر على Install (زر + الأخضر).

3. انقر على Edit (زر القلم) لفتح صفحة الإعدادات.

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

5. للأسعار الفورية، أدخل اسم مستخدم API وكلمة مروره، ورقم عميلك، والرمز البريدي للشحن. إذا لم تكن العملة الافتراضية لمتجرك هي CAD، فأدخل سعر صرف CAD. واملأ Country prices إذا أردت أسعارًا ثابتة أو سعرًا احتياطيًا (انظر الإعدادات). فعّل Enable Canada Post وانقر على Save.

OpenCart 4

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

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

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

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

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

الإعدادات

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

عندما تكون قيمة خاطئة، تعرض الصفحة خطأ ولا يُحفظ شيء: حقل رقمي أو سعر في Country prices ليس رقمًا يساوي 0 أو أكبر (مثل -1 أو 12abc)، أو سعر صرف CAD يساوي 0، أو Min cart weight (kg) أكبر من Max cart weight (kg)، أو Method title أطول من 64 حرفًا أو يحتوي على الأحرف < > ; = # { }، أو Sort order ليس عددًا صحيحًا، أو فئة ضريبة أو منطقة جغرافية غير معروفة. وإذا لم يكن في المتجر فئة وزن وحدتها "kg" أو فئة طول وحدتها "cm"، تحذر الصفحة من أن الأوزان والأبعاد تُحوَّل حسب اسم الوحدة في فئتها (kg وg وlb وoz؛ وcm وmm وm وin)، وأن الوحدات الأخرى تُقرأ على أنها كيلوغرام أو سنتيمتر.

بعد الحفظ، تعرض الصفحة تحذيرًا إذا كانت الإعدادات لن تعمل كما هو مقصود: تم ملء اسم مستخدم API أو كلمة مروره فقط، أو الرمز البريدي للشحن ليس رمزًا بريديًا كنديًا (بالصيغة A1A 1A1)، أو سعر صرف CAD مفقود لمتجر بعملة أخرى، أو لا توجد بيانات اعتماد API ولا أسعار ثابتة. ويوضح التحذير أيضًا ما يحدث في الأثناء: تُستخدم الأسعار الثابتة حسب البلد، أو تُخفى الطريقة عند الدفع إذا كان جدول Country prices فارغًا.

عام

تنطبق هذه الإعدادات على كل منطقة جغرافية. ويأتي السعر دائمًا من هذا الملحق: سعر فوري من Canada Post أو أسعار ثابتة حسب البلد.

Enable Canada Post: يُظهر Canada Post أو يخفيه عند الدفع. الافتراضي: معطل.

Method title: اسم طريقة الشحن الذي يراه العميل عند الدفع. الافتراضي: Canada Post، حتى إذا ترك الحقل فارغًا. 64 حرفًا كحد أقصى.

Tax class: فئة الضريبة التي يضيفها OpenCart إلى تكلفة الشحن، أو No tax (غير خاضع للضريبة).

Sort order: ترتيب Canada Post بين طرق الشحن عند الدفع.

Canada Post API (الأسعار الفورية)

عند ملء اسم مستخدم API وكلمة مروره، يأتي السعر من Canada Post Rating API. وإذا لم تعد الواجهة أي سعر (الواجهة غير متاحة، أو الرمز البريدي خاطئ، أو الخدمة غير متوفرة)، يُستخدم السعر الثابت من Country prices، أو تُخفى الطريقة إذا لم يوجد سعر ثابت. يتضمن القسم رابطًا إلى Canada Post Developer Program، حيث تجد مفاتيح API ورقم عميلك. وتُسجَّل تفاصيل الأخطاء في السجل فقط، ولا تُعرض للعميل أبدًا.

API username: الجزء من مفتاح API الذي يسبق النقطتين (:). استخدم مفتاح التطوير مع Sandbox، واستخدم مفتاح الإنتاج في متجر حقيقي.

API password: الجزء من مفتاح API الذي يلي النقطتين (:). بعد الحفظ يبقى الحقل فارغًا ويعرض A password is saved. Leave empty to keep it; clear the API username and save to remove both. اكتب قيمة جديدة فقط إذا أردت تغييرها. تُحفظ كلمة المرور كما كُتبت تمامًا، ولا تُكتب في السجل أبدًا.

Customer number: مع رقم العميل، تعيد Canada Post الأسعار التجارية (المخفّضة) لحسابك. اتركه فارغًا لأسعار الفروع (العادية). تُحذف المسافات.

Contract number: اختياري، للعملاء المتعاقدين. يُستخدم فقط مع رقم العميل.

Sandbox: يستخدم بيئة التطوير الخاصة بـ Canada Post للاختبار بمفتاح API التطوير. الأسعار بيانات اختبار. أوقفه في المتجر الحقيقي. الافتراضي: معطل.

Ship-from postal code: الرمز البريدي الكندي الذي تُشحن منه الطرود، مثل K1A 0B1. تحتاج الأسعار الفورية إليه.

Service in Canada: الخدمة للعناوين الكندية: الأرخص المتاحة، أو Regular Parcel (DOM.RP، الافتراضي)، أو Expedited Parcel (DOM.EP)، أو Xpresspost (DOM.XP)، أو Priority (DOM.PC).

Service to the USA: الأرخص المتاحة (الافتراضي)، أو Expedited Parcel USA (USA.EP)، أو Tracked Packet USA (USA.TP)، أو Small Packet USA Air (USA.SP.AIR)، أو Xpresspost USA (USA.XP)، أو Priority Worldwide parcel USA (USA.PW.PARCEL).

International service: الأرخص المتاحة (الافتراضي)، أو International Parcel Surface (INT.IP.SURF)، أو International Parcel Air (INT.IP.AIR)، أو Tracked Packet International (INT.TP)، أو Small Packet International Surface (INT.SP.SURF)، أو Small Packet International Air (INT.SP.AIR)، أو Xpresspost International (INT.XP)، أو Priority Worldwide parcel International (INT.PW.PARCEL).

إذا لم تكن الخدمة المختارة متاحة للعنوان أو الطرد، فتُستخدم الأرخص المتاحة.

Use Canada Post prices without GST/HST/PST: بالنسبة إلى العناوين الكندية، يتضمن سعر Canada Post هذه الضرائب. فعّله عندما يضيف OpenCart الضريبة على الشحن بنفسه (Tax class أعلاه)، حتى لا تُفرض الضريبة مرتين.

CAD to … rate: يعرض اسم الحقل العملة الافتراضية لمتجرك، مثل CAD to USD rate. أسعار Canada Post بالدولار الكندي. إذا لم تكن عملتك الافتراضية CAD، فأدخل كم وحدة من عملتك تساوي دولارًا كنديًا واحدًا، مثل 0.68. بدون هذه القيمة لا تُستخدم الأسعار الفورية. وإذا كانت عملتك الافتراضية CAD فاتركه فارغًا. يجب أن يكون سعر الصرف أكبر من 0.

Default product weight (kg): يُرسل إلى Canada Post لكل منتج ليس له وزن. الافتراضي: 0.5. تُحوَّل أوزان المنتجات وأبعادها من فئات الوزن والطول الخاصة بها، ويُحسب السلة كطرد واحد (حتى 30 kg).

أسعار ثابتة (تُستخدم بدون بيانات اعتماد API، وكبديل عندما لا تعيد الواجهة أي سعر)

Country prices: جدول بالبلدان، فيه سعر Base وأسعار حسب وزن السلة، بالعملة الافتراضية لمتجرك وبدون ضريبة: XS حتى 1 kg، وS من 1 إلى 2 kg، وM من 2 إلى 3 kg، وL من 3 إلى 5 kg، وXL أكثر من 5 kg. السعر الفارغ أو الصفري لأي حجم يستخدم سعر Base. انقر على Add country لإضافة صف. يحدد الصف * All other countries الأسعار لجميع البلدان التي ليس لها صف خاص. أما البلد الذي لا صف له (ولا يوجد صف *)، فلا سعر ثابت له. والسعر الأساسي 0 يعني شحنًا مجانيًا لذلك البلد.

Fixed price per: Order (الافتراضي) يفرض السعر مرة واحدة. أما Item (price × quantity) فيضربه في عدد العناصر في السلة. وهذا ينطبق على الأسعار الثابتة فقط. أما الأسعار الفورية فتُحسب دائمًا للطرد كاملًا.

الشروط

Min cart weight (kg): يخفي الطريقة إذا كان وزن السلة أقل من هذا. 0 يعني بلا حد (الافتراضي).

Max cart weight (kg): يخفي الطريقة إذا كان وزن السلة أعلى من هذا. الافتراضي: 25، حتى إذا كان الحقل فارغًا. 0 يعني بلا حد. يمكن أن تزن طرود Canada Post حتى 30 kg.

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

Free shipping: فعّل الشحن المجاني ابتداءً من المبلغ أدناه.

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

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

التوفر بدون مناطق الشحن

عادةً تُعرض الطريقة في المنطقة الجغرافية المحددة في Conditions.

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

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

متقدم

Debug log: يكتب حسابات الأسعار في storage/logs/vfd_canada_post.log.php. لا يمكن قراءة الملف من الويب. عندما يصل إلى 5 MB يُنقل إلى vfd_canada_post.old.log.php ويبدأ سجل جديد. تُسجَّل أخطاء API دائمًا حتى لو كان هذا الخيار معطلًا. لا تُسجَّل مفاتيح API وأرقام العملاء والرموز البريدية للعملاء.

Log: يعرض حجم السجل وأحدث إدخالاته. انقر على Clear log لتفريغه.

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

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

Export: انقر على Download JSON لحفظ الإعدادات في ملف JSON. لا تُصدَّر كلمة مرور API.

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

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

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

مع بيانات اعتماد API، يرسل الملحق إلى Canada Post الرمز البريدي للشحن، والوجهة، ووزن الطرد، وحجم الطرد التقديري عندما تكون أبعاد كل المنتجات متوفرة. بالنسبة إلى كندا تكون الوجهة الرمز البريدي، وبالنسبة إلى الولايات المتحدة رمز ZIP، ولباقي البلدان البلد فقط. ولا يُطلب سعر فوري إلا عندما يكون لعنوان كندي أو أمريكي رمز بريدي أو رمز ZIP صالح. وتعيد Canada Post جميع الخدمات للطرد. يختار الملحق الخدمة المحددة لمجموعة الوجهة أو الأرخص، ويزيل ضرائب المبيعات الكندية إذا كان Use Canada Post prices without GST/HST/PST مفعلًا، ويحوّل السعر من CAD بسعر صرفك. يُحسب السعر بعملتك الافتراضية، ويُقرّب إلى منازله العشرية، ويُعرض للعميل بعملته مع ضريبة Tax class المحددة.

تُخزَّن كل إجابة مؤقتًا لمدة ساعة، فلا يؤدي السلة نفسها والعنوان نفسه إلى طلب جديد. ويُخزَّن الطلب الفاشل مؤقتًا لمدة 10 دقائق، حتى لا يبطئ انقطاع Canada Post كل تحديث لصفحة الدفع. مهلة API هي 10 ثوانٍ. ولا تُرسل الطرود التي تزيد على 30 kg إلى API.

إذا لم تعد الواجهة أي سعر، يُستخدم السعر الثابت، أو تُخفى الطريقة عند عدم وجود سعر ثابت. ولا يرى العميل تفاصيل أخطاء API أبدًا، بل تذهب إلى السجل.

يحسب الملحق الأسعار فقط. لا ينشئ شحنات، ولا يطبع ملصقات، ولا ينشئ بيانات تسليم أو مرتجعات، ولا يتتبع الطرود. ولا يستطيع العملاء اختيار مكتب بريد أو نقطة استلام. ويعرض سعرًا واحدًا من Canada Post، بلا مواعيد تسليم أو خيارات تأمين أو توقيع. ويُحسب السلة دائمًا كطرد واحد، ولا تُحدَّث أسعار الصرف تلقائيًا.

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

الطلبات

عند تقديم طلب بواسطة Canada Post، يحفظ الملحق طريقة حساب سعره. وفي صفحة الطلب في الإدارة (Sales > Orders، افتح طلبًا) تظهر كتلة Canada Post تعرض:

Canada Post service: اسم الخدمة ورمزها لسعر فوري، مثل Regular Parcel (DOM.RP).

Price source: Live rate (Canada Post Rating API) أو Fixed price أو Free shipping.

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

لا تُضاف الخدمة إلى رسائل الطلبات البريدية ولا إلى صفحة طلبات العميل؛ فهي تعرض اسم طريقة الشحن وتكلفته كأي طريقة شحن أخرى في OpenCart.

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

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

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

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

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

لا تظهر Canada Post عند الدفع: تحقق من أن الترخيص فعّال وأن Enable Canada Post مفعل. تحقق من Geo zone، أو من أن Ignore shipping zones مفعل والبلد مسموح به. تحقق من حدود الوزن وMinimum order amount، ومن أن المنتجات لديها Requires Shipping على Yes. يجب أن يوجد سعر: مع بيانات اعتماد API يحتاج العنوان إلى رمز بريدي صالح (كندا) أو رمز ZIP (الولايات المتحدة)؛ وإلا يجب أن يوجد سعر ثابت للبلد أو لـ *.

الأسعار الفورية لا تظهر: فعّل Debug log، وأعد تحميل صفحة الدفع، وانظر إلى الحقل Log في صفحة الملحق. سيوضح السبب: اسم مستخدم API أو كلمة مروره مفقودة، أو رمز بريدي للشحن أو للوجهة غير صالح، أو سعر صرف CAD مفقود، أو طرد يتجاوز 30 kg، أو رسالة خطأ من Canada Post. وفي الأثناء يحصل العملاء على السعر الثابت إن وجد.

السعر يختلف عن موقع Canada Post: مع رقم العميل تحصل على الأسعار التجارية (المخفّضة) لحسابك؛ ومن دونه تحصل على أسعار الفروع (العادية). بالنسبة إلى العناوين الكندية يتضمن سعر Canada Post ضريبة GST/HST/PST. تُحوَّل الأسعار بسعر صرف CAD.

تُفرض الضريبة على الشحن مرتين: فعّل Use Canada Post prices without GST/HST/PST، أو اضبط Tax class على No tax.

اختبار الأسعار في متجر حقيقي: أوقف Sandbox واستخدم مفتاح API الإنتاج.

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

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

للمطورين: يمكن استبدال عنوان Canada Post API بالإعداد vfd_cp_api_url (للاختبارات)؛ وليس له حقل في صفحة الإعدادات.

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

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

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

Canada Post علامة تجارية تخص مالكها. هذا الملحق غير مرتبط بـ Canada Post ولا تعتمده.