// AJAX Handler برای جستجوی برندها add_action('wp_ajax_bakala_search_product_brands', 'bakala_ajax_search_product_brands'); add_action('wp_ajax_nopriv_bakala_search_product_brands', 'bakala_ajax_search_product_brands'); function bakala_ajax_search_product_brands() { if (!wp_verify_nonce($_POST['nonce'], 'bakala_brand_search')) { wp_die('Security check failed'); } $search_term = isset($_POST['q']) ? sanitize_text_field($_POST['q']) : ''; global $bakala_options; if (!empty($bakala_options['woocommerce_brand'])) { $brand_taxonomy = 'product_brand'; } else { $brand_taxonomy = !empty($bakala_options['product_brand_taxonomy']) ? $bakala_options['product_brand_taxonomy'] : ''; } if (!$brand_taxonomy) { wp_send_json([]); return; } $args = [ 'taxonomy' => $brand_taxonomy, 'hide_empty' => true, 'orderby' => 'count', 'order' => 'DESC', 'number' => 50, ]; if (!empty($search_term)) { $args['name__like'] = $search_term; $args['search'] = $search_term; } $terms = get_terms($args); $results = []; if (!empty($terms) && !is_wp_error($terms)) { foreach ($terms as $term) { $results[] = [ 'id' => $term->slug, 'text' => $term->name . ' (' . $term->count . ' محصول)' ]; } } wp_send_json($results); }

میتوانید برای مشاهده محصولات بیشتر به صفحات زیر بروید
تماس با ما
میتوانید برای مشاهده محصولات بیشتر به صفحات زیر بروید