واحدة من الدول التي لا يدعم ووكومرس توفير خيارات الشحن داخل المدن بها هي دولة الإمارات العربية المتحدة، وهذا الأمر يسبب الإزعاج لأصحاب المتاجر الإلكتروني في الإمارات الذين يرغبون في التحكم في الشحن إلى المدن والمناطق المختلفة داخل الإمارات.
في ووكومرس يمكنك تعيين طرق الشحن للدولة نفسها في حالة الإمارات، لكن لا تستطيع تعيين طرق الشحن داخل المدن الخاص بها، وذلك لأنه بصورة افتراضية المدن فيها غير مضافة، وهذا الأمر لفت انتباهي إليه أحد عملائي في دولة الإمارات الذي يمتلك متجر الكتروني لبيع الورود، وطلب مني تعيين اسعار شحن مختلفة لكل مدينة داخل الإمارات، وفوجئت بأن المدن غير متوفرة من الأساس داخل ووكومرس!
في هذه المشاركة سأعرض لكم كيف تعاملت مع حل مشكلة عدم ظهور المدن داخل مناطق الشحن للدولة سواء الإمارات أو أي دولة أخرى لا تظهر المدن الخاص بها داخل مناطق الشحن في ووكومرس.
طريقة إضافة المدن الغير مدعومة في ووكومرس
ليست فقط الإمارات هي الدولة الوحيدة التي لا تظهر المدن الخاصة بها داخل خيارات مناطق الشحن في ووكومرس، لكن ما لفت انتباهي لهذا الأمر هو هذا العميل الذي طلب مني أنه يرغب في أن يقوم بتعيين سعر الشحن داخل مدينة (أبو ظبي) ليكون 40 درهم، وتعيين سعر الشحن خارجها ليكون 60 درهم!
في مقالة سابقة على عرب ووردبريس شرحت طريقة التحكم في اسعار الشحن للمدن داخل أي دولة، وتحدثت فيها عن دولة مصر كمثال، حيث تظهر كافة المدن داخل مصر في المناطق المدعومة في ووكومرس، وبالتالي قمنا باختيار المدن المراد التحكم في اسعار الشحن إليها بسهولة وتم تعيين أسعار الشحن لها بصورة مباشرة، رابط المقالة: [سجل الدخول لترى الرابط]
لكن في حالة الإمارات تستطيع فقط تعيين سعر الشحن للدولة نفسها، وذلك لأن المدن داخل الإمارات لا تظهر في المناطق المدعومة في ووكومرس:
إذا لكي نستطيع تعيين أسعار الشحن لمدينة معينة داخل الإمارات، فلابد أولاً من أن تكون موجودة أصلاً داخل شريط المدن المدعومة في ووكومرس، وبالتالي الطريقة الأسهل لإظهار المدن الغير مدعومة هي عن طريقة إضافتها باستخدام الكود البرمجي، مع العلم أنني قمت بتجربة العديد من الإضافات المجانية لكن النتيجة الأفضل كانت باستخدام الكود البرمجي.
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
تسجيل الدخول لعرض الكود
باستخدام الكود السابق الذي قمت بكتابته داخل ملف [سجل الدخول لترى الرابط]قمت بإضافة المنطقة (Abo Dhabi) ومنطقة أخرى باسم (Others) كما تلاحظ في الكود!
قمت بإضافة المنطقتين فقط لأن العميل طلب تعيين سعر شحن داخل أبو ظبي وسعر آخر لأي مدينة غيرها وبالتالي قمت بتعيين المدينة الأخرى باسم Others بحيث تشمل أ مكان آخر غير أبو ظبي.
لاحظ في الكود السابق أنني استخدمت رمز الدولة AE، لكن إذا كنت ترغب في إضافة المدن الخاصة بأي دولة أخرى يمكنك استخدام الرمز الخاص بها، وبإمكانك البحث على جوجل عن أكواد الدول في ووكومرس أو Woocommerce country codes للحصول على قائمة بكل أكواد الدول.
بعد إضافة الكود السابق مباشرة، قمت بالتوجه مجدداً إلى تبويب مناطق الشحن، وبالفعل ظهرت الأن المدن التي قمت بإضافتها واحدة باسم AbuDhabi والأخرى باسم Others:
الأن يمكننا تعيين سعر الشحن داخل أبوظبي، من خلال اختيار المنطقة AboDhabi، ثم النقر على إضافة طريقة شحن:
سيظهر تبويب إضافة طريقة شحن والذي نختار منه (سعر ثابت)، ثم إضافة طريقة شحن:
بعد ذلك نقوم بالدخول إلى تبويب تحرير طريقة الشحن:
بعد ذلك نقوم بتعيين سعر الشحن وهي 40 درهم في هذه الحالة:
وبنفس الطريقة تم اضافة سعر الشحن للمناطق الأخرى غير أبو ظبي والتي توجد تحت اسم Others فى المدن.
الأن في صفحة الدفع، عندما يقوم العميل باختيار المنطقة AboDhabi سوف يظهر سعر الشحن تلقائيا 40 درهم، وعند اختيار مناطق أخرى سيظهر سعر الشحن 60 درهم تلقائياً:
هل واجهت مشكلة عدم ظهور المدن في إحدى الدول التي توفّر لها شحن المنتجات في ووكومرس؟!