بحث العناوين ورمز SKU باستخدام WP_Query لووكوميرس
في عالم التجارة الإلكترونية، يعتبر WooCommerce من أبرز الحلول المتاحة للمتاجر عبر الإنترنت. ومع تزايد عدد المنتجات، يصبح البحث عن المنتجات أمرًا vital للمستخدمين. لذلك، تعد عملية تحسين استعلامات البحث من الأمور الأساسية لضمان تجربة مستخدم سلسة. في هذا المقال، سنتناول كيفية استخدام WooCommerce WP_Query للبحث عن المنتجات استنادًا إلى عنوانها ورقم SKU الخاص بها.
فهم **WP_Query** في WooCommerce
WP_Query هي أداة قوية في ووردبريس تسمح للمطورين بإنشاء استعلامات معقدة لاسترداد المشاركات (posts) من قاعدة البيانات. سواء كنت تبحث عن منتجات معينة أو تحتاج إلى تصفية النتائج، فإن WP_Query يجعل من السهل القيام بذلك. للبحث عن منتجات WooCommerce التي تحتوي على مصطلح معين في العنوان أو SKU، نحتاج إلى البناء على الاستعلامات الأساسية للبحث.
الاستعلام الأساسي للبحث عن المنتجات
عندما نبحث عن المنتجات في WooCommerce، يمكننا استخدام الاستعلام الأساسي باستخدام معايير مثل نوع المنشور وحالته. على سبيل المثال، إذا كنت ترغب في إدخال مصطلح بحث معين، يمكنك استخدام الكود التالي:
$args = [
'post_type' => 'product', // نوع المنشور
'post_status' => 'publish', // الحالة: فقط المنشورات المنشورة
'posts_per_page' => 20, // الحد الأقصى لعدد النتائج
's' => $search, // مصطلح البحث
];
هذا الاستعلام سيسمح لك بالبحث عن المنتجات التي تحتوي على مصطلح البحث في عنوانها أو محتواها. لكن ماذا عن رقم SKU؟
تصفية النتائج باستخدام SKU
في WooCommerce، يتم تخزين SKU كحقول مخصصة (Meta fields). للفحص عن المنتجات بناءً على SKU، يمكنك استخدام meta_query
كما هو موضح في الكود التالي:
$args = [
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 20,
'meta_query' => [
[
'key' => '_sku',
'value' => $search,
'compare' => 'LIKE', // مطابقة جزئية على SKU
]
],
];
جمع البحث في العنوان وSKU في استعلام واحد
السؤال هنا هو: كيف يمكننا دمج هذين الاستعلامين في استعلام واحد؟ إذا كنت ترغب في إجراء بحث عن المنتجات التي تحتوي على مصطلح معين في العنوان أو SKU، يمكنك استخدام relation
مع meta_query
. إليك كيف يمكنك القيام بذلك:
$args = [
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 20,
's' => $search, // مصطلح البحث في العنوان
'meta_query' => [
'relation' => 'OR', // يمكن أن يكون إما
[
'key' => '_sku',
'value' => $search,
'compare' => 'LIKE' // مطابقة جزئية على SKU
]
],
];
تحسين تجربة البحث للمستخدمين
باستخدام الكود أعلاه، يمكنك تحقيق نتائج مثالية للبحث عن المنتجات في WooCommerce. من خلال السماح للمستخدمين بالبحث باستخدام مصطلحات محتملة مثل الأجزاء من العناوين أو أرقام SKU، يمكنك تحسين تجربة المستخدم بشكل ملحوظ وتقليل الوقت اللازم للعثور على المنتجات.
الخلاصة
في النهاية، تعتبر استعلامات WooCommerce WP_Query للبحث عن العنوان ورقم SKU أمرًا بالغ الأهمية لتحسين أداء المتاجر الإلكترونية. بتطبيق التقنيات الصحيحة، يمكنك تحقيق نتائج دقيقة تعزز من تجربة المستخدم. استخدم هذه الأكواد كمرجع لتحسين متجر WooCommerce الخاص بك وضمان تجربة تسوق سلسلة وفعالة للمستخدمين.