• 11-05-2023, 12:29:17
    #1
    Merhaba,

    WooCommerce kurulu sitelerde kendi arama kısmında SKU yani Stok kodu ile aratma yapınca sonuç vermiyor. Ekli olduğundan emin olduğunuz stok kodu ile arama yapınca sonuç vermiyorsa zaten eklentilerle boğulmuş olan sitenizi daha fazla eklentiye boğmayın.

    Aşağıdaki kodu temanızın functions.php dosyasına ekleyerek arama kısmında SKU yani stok kodu ile arama seçeneğini ekleyebilirsiniz.

    add_filter( 'posts_search', 'bbloomer_product_search_by_sku', 9999, 2 );
      
    function bbloomer_product_search_by_sku( $search, $wp_query ) {
       global $wpdb;
       if ( is_admin() || ! is_search() || ! isset( $wp_query->query_vars['s'] ) || ( ! is_array( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] !== "product" ) || ( is_array( $wp_query->query_vars['post_type'] ) && ! in_array( "product", $wp_query->query_vars['post_type'] ) ) ) return $search;   
       $product_id = wc_get_product_id_by_sku( $wp_query->query_vars['s'] );
       if ( ! $product_id ) return $search;
       $product = wc_get_product( $product_id );
       if ( $product->is_type( 'variation' ) ) {
          $product_id = $product->get_parent_id();
       }
       $search = str_replace( 'AND (((', "AND (({$wpdb->posts}.ID IN (" . $product_id . ")) OR ((", $search );   
       return $search;   
    }
    Bu kodu buluncaya kadar birçok eklenti ile siteyi bayağı yorduk. Ben yandım siz yanmayın
  • 11-05-2023, 12:32:46
    #2
    fatbotter.com
    Bir dahaki sefere chatgpt ye sorun hocam kodu yazar.
  • 09-12-2023, 02:17:54
    #3
    Script ve Lisans
    lookout adlı üyeden alıntı: mesajı görüntüle
    Bir dahaki sefere chatgpt ye sorun hocam kodu yazar.
    hocam bunu bir siteye uyguladım fakat enterlayınca ürünü buluyorda arama kısmında ürün bulunamadı diyor. enterlayınca çıkıyor ama.
  • 09-12-2023, 08:08:34
    #4
    fatbotter.com
    SefaUyanik adlı üyeden alıntı: mesajı görüntüle
    hocam bunu bir siteye uyguladım fakat enterlayınca ürünü buluyorda arama kısmında ürün bulunamadı diyor. enterlayınca çıkıyor ama.
    https://wordpress.org/plugins/ajax-s...r-woocommerce/