ووردبريس

بحث ووكومرس عن أسماء منتجات متعددة بسهولة

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

فهم أهمية البحث المتقدم في بووكومرس

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

كيفية تنفيذ بحث عن أسماء متعددة للمنتجات

للبحث عن أسماء متعددة للمنتجات، يمكن استخدام استعلام SQL مخصص يبحث في حقل "post_title"، حيث تتضمن المنتجات نوعاً مخصصاً من المنشورات في ووردبريس. لا تحتاج إلى تعريف متغيرات عالمية متعددة بشكل منفصل، بل يمكنك كتابتها ضمن حالة واحدة باستخدام الفواصل.

للبدء، يجب عليك إضافة الكود التالي إلى ملف functions.php في القالب الفرعي النشط لديك:

function woo_multiple_name_search( $query_vars ) {
    global $typenow, $pagenow, $wpdb; // تعريف المتغيرات العالمية
    // تحقق من أننا في المنطقة الإدارية، وأننا في صفحة تحرير المنتجات، وأن البحث يتم
    if ( is_admin() && 'product' === $typenow && isset( $_GET['s'] ) && 'edit.php' === $pagenow ) {
        $search_term = esc_sql( sanitize_text_field( $_GET['s'] ) );
        // تحقق مما إذا كانت عبارة البحث تحتوي على فاصلة ',' تشير إلى مصطلحات البحث المتعددة
        if (strpos($search_term, ',') === false) return $query_vars;
        $terms = explode(',', $search_term); // تقسيم مصطلحات البحث بواسطة الفاصلة
        $post_ids = array(); // تهيئة مصفوفة لتخزين معرّفات المنشورات
        // الدائرة للمرور عبر كل عنصر في مصفوفة $terms
        foreach ($terms as $term) {
            // استعلام SQL مخصص للبحث بحسب اسم المنتج
            $name_query = $wpdb->get_results($wpdb->prepare("
                SELECT ID FROM {$wpdb->posts}
                WHERE post_type='product'
                AND post_title LIKE %s
            ", '%' . $wpdb->esc_like($term) . '%'));
            // إذا كانت هناك نتائج، أضف معرّفات المنشورات إلى المصفوفة
            if ($name_query) {
                foreach ($name_query as $post) {
                    $post_ids[] = $post->ID;
                }
            }
        }
        // إذا لم يتم العثور على منشورات، أعد الأصلية المتغيرات
        if ( ! $post_ids ) return $query_vars;
        // تعيين المعامل post__in إلى مصفوفة معرّفات المنشورات
        $query_vars['post__in'] = $post_ids;
    }
    return $query_vars;
}
add_filter( 'request', 'woo_multiple_name_search', 20 );

تخصيص عملية البحث

لجعل عملية البحث أكثر فعالية، يمكنك اختيار فاصل مختلف غير الفاصلة. على سبيل المثال، يمكنك استبدال الفاصلة بفاصل آخر مثل "|". كل ما تحتاجه هو تغيير العلامة في السطرين المناسبين في الكود.

الخلاصة

من خلال استخدام هذا الكود في ملف functions.php، يمكنك تسهيل عملية البحث عن أسماء المنتجات المتعددة في واجهة إدارة بووكومرس. هذه الميزة تعزز من كفاءة إدارة المتجر وتجعل البحث عن المنتجات أسرع وأسهل. باستخدام استعلامات SQL مخصصة وأطر واضحة، يمكنك تحسين تجربة المستخدم وتشجيع المزيد من الفعالية في التجارة الإلكترونية. سواء كنت تبيع الملابس أو الإلكترونيات، ستفتح لك هذه الأداة الجديدة أبوابًا أكثر سهولة في إدارة منتجاتك.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!