كيفية إضافة حالة الطلب المخصص في WooCommerce

نشرت: 2020-09-22

إضافة حالة الطلب المخصص هل تبحث عن طريقة لإضافة رسالة حالة الطلب في WooCommerce؟ هذه المقالة سوف توفر لك حلا. لأسباب مختلفة ، قد ترغب في تضمين العديد من حالات الطلب المختلفة. ومع ذلك ، يسمح لك الإصدار الافتراضي من WooCommerce بتمييز الطلبات بإحدى الحالات التالية مكتملة ، أو معالجة ، أو دفع معلق ، أو معلق ، أو مسترد ، أو ملغى ، أو فاشل.

قد ترغب في إضافة أسماء حالة الطلب التي تناسب تدفق متجرك عبر الإنترنت مثل "في انتظار الشحن" أو "البناء" أو غيرها لتناسب احتياجات الوفاء الخاصة بهم. ومع ذلك ، لدى WooCommerce حلاً لهذه المشكلة بامتداد يسمى "WooCommerce Order Status Manager" بسعر 49 دولارًا.

مدير حالة طلب WooCommerce

قد يكون هذا حلاً مكلفًا لمتجرك ، ولكن هناك طريقة سهلة للقيام بذلك. في الإصدار الحالي من WooCommerce ، يتم حفظ حالات الطلب كحالة نشر مخصصة ، تمامًا مثل المسودة أو المجدولة أو المنشورة للمنشورات.

الهدف الرئيسي من هذه المقالة هو إظهار كيف يمكنك تعديل بيانات الطلب أو إضافة معلومات إلى الطلبات أو تصدير بيانات أوامر الشراء خارجيًا أو تشغيل أي إجراء عام يتطلب تفاصيل الأمر. من المهم أيضًا ملاحظة أن هذه الحالات تؤدي إلى مزيد من الإجراءات ، وبالتالي تحتاج إلى توفير رمز WooCommerce لهذه الإجراءات.

مع كل ما قيل ، دعنا نلقي نظرة عميقة على كيفية إضافة رسائل حالة الطلب في WooCommerce. للتحقق من رسائل حالة الطلب الافتراضية ، ما عليك سوى تسجيل الدخول إلى موقع WordPress الخاص بك والوصول إلى لوحة التحكم بصفتك المستخدم المسؤول. ثم ، انقر فوق WooCommerce> الطلبات . سترى هذا:

الأوضاع الخلفية

بالإضافة إلى ذلك ، يتم عرض هذه الرسائل في الواجهة الأمامية عندما يحاول العميل تقديم طلب. يمكن الوصول إلى هذا من خلال النقر على حسابي> الطلبات كما هو موضح أدناه: الأوضاع الأمامية

أ) خطوات إضافة حالة الطلب في WooCommerce باستخدام الكود

فيما يلي الخطوات التي يجب عليك اتباعها:

  1. قم بتسجيل الدخول إلى موقع WordPress الخاص بك والوصول إلى لوحة التحكم بصفتك المستخدم المسؤول.
  2. من قائمة لوحة التحكم ، انقر فوق قائمة المظهر> قائمة محرر السمات . عند فتح صفحة Theme Editor ، ابحث عن ملف وظائف السمة حيث سنضيف الوظيفة التي ستضيف حالة الطلب في WooCommerce.
  3. أضف الكود التالي إلى ملف php :
 / **

             إضافة الحالة المخصصة

* /




الوظيفة register_shipment_arrival_order_status () {

    register_post_status ("wc-arrival-shipment" ، المصفوفة (

        "label" => "وصول الشحنة" ،

        'public' => صحيح ،

        'show_in_admin_status_list' => صحيح ،

        'show_in_admin_all_list' => صحيح ،

        'استبعاد_from_search' => خطأ ،

        'label_count' => _n_noop ('وصول الشحنة <span class = "count"> (٪ s) </span>'، 'وصول الشحنة <span class = "count"> (٪ s) </span>')

    )) ؛

}

add_action ('init'، 'register_shipment_arrival_order_status') ؛

الوظيفة add_awaiting_shipment_to_order_statuses ($ order_statuses) {

    $ new_order_statuses = array ()؛

    foreach ($ order_statuses كـ $ key => $ status) {

        $ new_order_statuses [$ key] = الحالة $؛

        إذا ('wc-Processing' === $ key) {

            $ new_order_statuses ['wc-arrival-shipment'] = 'وصول الشحنة'؛

        }

    }

    إرجاع $ new_order_statuses؛

}

add_filter ('wc_order_statuses'، 'add_awaiting_shipment_to_order_statuses') ؛
  1. لرؤية النتيجة ، انقر فوق WooCommerce> الطلبات ، ثم ستختار أي طلب وتحاول تغيير حالة الطلب. ستلاحظ أنه تمت إضافة حالة جديدة تسمى وصول الشحنة كما هو موضح: وصول الشحنة
  2. إذا قمت بتغيير حالة الطلب وتحديثه ، فستكون هذه هي النتيجة: نتيجة وصول الشحنة

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

في الكود أعلاه ، أضفت حالة النشر باستخدام وظيفة register_post_status() functio n. إذا ألقيت نظرة فاحصة على الوظيفة ، ستجد مؤشرًا ثابتًا لحالة الطلب ، مسبوقًا بـ " wc- " لـ WooCommerce. بعد ذلك ، قمت بإنشاء مصفوفة تحتوي على البيانات التي تحدد حالة المنشور المخصص. هذا يعني أن التسمية هي ما سيتم عرضه ، لذلك يمكنني تغييرها إلى الاسم الدقيق لحالة الطلب.

بالإضافة إلى ذلك ، add_awaiting_shipment_to_order_statuses() function حالة النشر المخصصة الجديدة هذه إلى قائمة حالات الطلبات المتاحة داخل صفحات أوامر WooCommerce و تحرير الطلبات. لذلك ، تتوفر هذه الحالات على هذه الصفحات.

علاوة على ذلك ، قمت بتضمين حلقة foreach ، والتي تمر عبر قائمة حالات الطلب الحالية حتى تعثر على الحالة التي أريدها. في الكود أعلاه ، سيتم إدخال وصول الشحنة بعد حالة أمر المعالجة.

ب) خطوات إضافة رسائل حالة الطلب المخصص في WooCommerce باستخدام البرنامج المساعد

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

المكون الإضافي الذي سنستخدمه هو حالة الطلب المخصص لـ WooCommerce. حالة الطلب المخصص لـ WooCommerce

فيما يلي الخطوات التي يجب عليك اتباعها:

  1. قم بتسجيل الدخول إلى موقع WordPress الخاص بك والوصول إلى لوحة التحكم بصفتك المستخدم المسؤول.
  2. لتنزيله مباشرة في لوحة الإدارة ، ما عليك سوى الانتقال إلى الإضافات> إضافة جديد . بعد ذلك ، ستحتاج إلى إجراء بحث بالكلمة الأساسية عن المكون الإضافي " حالة الطلب المخصص لـ WooCommerce" . تحتاج إلى تثبيته وتنشيطه كما هو موضح أدناه: تنزيل البرنامج المساعد
  3. لإجراء التغييرات التي تحتاجها ، ما عليك سوى النقر فوق WooCommerce> الإعدادات> حالة الطلب المخصص كما هو موضح أدناه: إعدادات حالة الطلب المخصص
  4. تذكر أن تحفظ التغييرات التي تجريها.

استنتاج

في هذا البرنامج التعليمي ، قمت بمشاركة حلين يمكنك استخدامهما لإضافة حالة طلب في WooCommerce. تتضمن الطريقة الأولى استخدام رمز PHP مخصص أنشأته لإضافة حالة الطلب. بشكل افتراضي ، لا يتوفر لدى WooCommerce خيار إضافة هذا وسيوفر هذا الحل حلًا سريعًا لذلك حيث يمكن تمديد WooCommerce.

يمكن استخدام الحل الثاني من قبل المبتدئين في WordPress أو الأفراد غير المتمرسين في مجال التكنولوجيا والذين ليسوا على دراية بالكود. إنه حل سهل التنفيذ ، حيث أن كل ما عليك فعله هو تنزيل المكون الإضافي المسمى حالة الطلب المخصص لـ WooCommerce.

مقالات مماثلة