كيفية إضافة حقل نص Woocommerce المخصص في صفحة المنتج

نشرت: 2020-09-21

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

WooCommerce هو حل قوي للتجارة الإلكترونية لبرنامج WordPress اكتسب شعبية على مر السنين. تشير التقديرات إلى أن WooCommerce تشغل أكثر من 42٪ من جميع المتاجر المتاحة عبر الإنترنت.

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

حقل نص Woocommerce المخصص في صفحة المنتج

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

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

علاوة على ذلك ، إذا كنت تبحث عن طريقة أبسط لإضافة حقول مخصصة ، فإن Product Extras for WooCommerce plugin سيكون الحل الأفضل بالنسبة لك. ومع ذلك ، فهو مكون إضافي ممتاز وسيتعين عليك دفع معدل سنوي قدره 59 دولارًا. إضافات المنتج للمكوِّن الإضافي WooCommerce

لماذا تضيف الحقول المخصصة في صفحة المنتج؟

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

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

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

خطوات إضافة حقل نص Woocommerce المخصص في صفحة المنتج

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

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

 *snippet أضف حقل إدخال للمنتجات - WooCommerce

 * /

// -----------------------------------------

// 1. إظهار حقل الإدخال المخصص أعلاه إضافة إلى عربة التسوق

add_action ('woocommerce_before_add_to_cart_button'، 'njengah_product_add_on'، 9) ؛

الوظيفة njengah_product_add_on () {

    القيمة $ = مجموعة ($ _POST ['custom_text_add_on'])؟ sanitize_text_field ($ _POST ['_ custom_text_add_on']): ''؛

    echo '<div> <label> الوظيفة الإضافية للنص المخصص <abbr class = "required" title = "required"> * </abbr> </label> <p> <input name = "custom_text_add_on" value = "'. قيمة $. '"> </p> </div>'؛

}

// -----------------------------------------

// 2. رمي الخطأ إذا كان حقل الإدخال المخصص فارغًا

add_filter ('woocommerce_add_to_cart_validation'، 'njengah_product_add_on_validation'، 10، 3) ؛

function njengah_product_add_on_validation ($ مرت ، $ product_id ، $ qty) {

   إذا (isset ($ _POST ['custom_text_add_on']) && sanitize_text_field ($ _POST ['custom_text_add_on']) == '') {

      wc_add_notice ("الوظيفة الإضافية للنص المخصص هي حقل مطلوب" ، "خطأ") ؛

      مرت $ = خطأ ؛

   }

   مرت العودة $؛

}

// -----------------------------------------

// 3. حفظ قيمة حقل الإدخال المخصص في بيانات عنصر سلة التسوق

add_filter ('woocommerce_add_cart_item_data'، 'njengah_product_add_on_cart_item_data'، 10، 2) ؛

function njengah_product_add_on_cart_item_data ($ cart_item، $ product_id) {

    إذا (isset ($ _POST ['custom_text_add_on'])) {

        $ cart_item ['custom_text_add_on'] = sanitize_text_field ($ _POST ['custom_text_add_on']) ؛

    }

    إرجاع $ cart_item؛

}

// -----------------------------------------

// 4. عرض قيمة حقل الإدخال المخصص @ Cart

add_filter ('woocommerce_get_item_data'، 'njengah_product_add_on_display_cart'، 10، 2) ؛

function njengah_product_add_on_display_cart ($ data، $ cart_item) {

    إذا (isset ($ cart_item ['custom_text_add_on'])) {

        بيانات دولار [] = مجموعة (

            'name' => 'Custom Text Add-On'،

            'value' => sanitize_text_field ($ cart_item ['custom_text_add_on'])

        ) ؛

    }

    إرجاع البيانات $؛

}

// -----------------------------------------

// 5. حفظ قيمة حقل الإدخال المخصص في وصف عنصر الطلب

add_action ('woocommerce_add_order_item_meta'، 'njengah_product_add_on_order_item_meta'، 10، 2) ؛

function njengah_product_add_on_order_item_meta ($ item_id، قيم $) {

    إذا (! فارغ (قيم $ ['custom_text_add_on'])) {

        wc_add_order_item_meta ($ item_id، 'Custom Text Add-On'، قيم $ ['custom_text_add_on']، صحيح)؛

    }

}

// -----------------------------------------

// 6. عرض قيمة حقل الإدخال المخصص في جدول الطلبات

add_filter ('woocommerce_order_item_product'، 'njengah_product_add_on_display_order'، 10، 2) ؛

function njengah_product_add_on_display_order ($ cart_item، $ order_item) {

    إذا (isset ($ order_item ['custom_text_add_on'])) {

        $ cart_item ['custom_text_add_on'] = $ order_item ['custom_text_add_on'] ؛

    }

    إرجاع $ cart_item؛

}

// -----------------------------------------

// 7. عرض قيمة حقل الإدخال المخصص في رسائل البريد الإلكتروني الخاصة بالترتيب

add_filter ('woocommerce_email_order_meta_fields'، 'njengah_product_add_on_display_emails') ؛

function njengah_product_add_on_display_emails ($ الحقول) {

    $ الحقول ['custom_text_add_on'] = 'Custom Text Add-On'؛

    عودة الحقول $؛

}
  1. لرؤية النتيجة ، ما عليك سوى تحديث صفحة المنتج وسترى هذا: نص مخصص الملحق

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

ستظهر الملاحظة المخصصة أيضًا في تفاصيل الطلب كما هو موضح هنا: ملحق نص مخصص على عربة التسوق

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

أولاً ، يُظهر الرمز حقل الإدخال المخصص أعلاه Add to Cart ، ثم يُضاف خطأ إذا كان حقل الإدخال المخصص فارغًا. ثم يتم حفظ قيمة حقل الإدخال المخصص ويتم عرضها في سلة التسوق ، وبند الطلب ، وجدول الطلبات ، وفي رسائل البريد الإلكتروني الخاصة بالترتيب.

استنتاج

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

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