• 28-03-2024, 13:37:13
    #1
    Wordpress ve Elementor ile oluşturduğum web sitemde Header alanında 2 kategori seçerek Search butonuna bastığımda o iki kategori içindeki ürünlerimi listeyebiliyorum. Bu ürünler Custom Post olarak eklenen ürünler aslında Woocommerce değil. Bu ürünlerin listelendiği sayfa şablonunu Elementor ile hazırladım ve bu sayfada ayrıca Birde Elementor Unlimited Elements tarafaından sağlanan bir AJAX filtrelemesi var. Yani ürünlerin listelendiği sayfada Sol tarafta bir kaç başlık altında Checkbox filtreleme sistemi var ve bu sistem ürünleri filtre edebiliyor. Benim istediğim bu filtre sistemiyle de entegre olacak şekilde üstten seçtiğim arama kategorilerinin listelendiği sayfa bu ürün filtre edebildiğim sayfa olsun ve adam üstten seçtikten sonra bu sayfaya geldiğinde filtre o alanların kutucuğunu işaretlemiş olsun. Yani birbiriyle bağlatılı çalışsın. Header alanında arama sorgusu Get olarak şu şekilde sorgu gönderiyor. "?product_category=collagen-supplements&product_type=collagen-supplement&post_type=products" Unlimited Elements Filtreleme urlsi ise "?ucterms=product_category~collagen-supplements;product_type~collagen-supplement" bu şekilde sorgu ile çalışıyor. Benim eklenti ile uyumlu çalışması için standart wordpress arama formu URL yapısını bu eklentideki URL yapısıyla değiştirmek gerekiyor. Böyle bir yol var mı bilmiyorum ama vardır diye tahmin ediyorum. Bir kaç web sitesinde bu konu bahsedilmiş ama çalışan bir yapı bulamadım. Öncelikte talebim ücretsiz yardım ancak makul bir ücret verilirse ücretli destek de alabilirim.
  • 28-03-2024, 13:46:26
    #2
    Mantık güzel ama zor değil yapılabilir gibi duruyor kendi şahsım adıma denemek isterim bana profilimdeki WhatsApp dan ulaşın halledelim hocam
  • 28-03-2024, 18:48:50
    #3
    SenkronMedia adlı üyeden alıntı: mesajı görüntüle
    Wordpress ve Elementor ile oluşturduğum web sitemde Header alanında 2 kategori seçerek Search butonuna bastığımda o iki kategori içindeki ürünlerimi listeyebiliyorum. Bu ürünler Custom Post olarak eklenen ürünler aslında Woocommerce değil. Bu ürünlerin listelendiği sayfa şablonunu Elementor ile hazırladım ve bu sayfada ayrıca Birde Elementor Unlimited Elements tarafaından sağlanan bir AJAX filtrelemesi var. Yani ürünlerin listelendiği sayfada Sol tarafta bir kaç başlık altında Checkbox filtreleme sistemi var ve bu sistem ürünleri filtre edebiliyor. Benim istediğim bu filtre sistemiyle de entegre olacak şekilde üstten seçtiğim arama kategorilerinin listelendiği sayfa bu ürün filtre edebildiğim sayfa olsun ve adam üstten seçtikten sonra bu sayfaya geldiğinde filtre o alanların kutucuğunu işaretlemiş olsun. Yani birbiriyle bağlatılı çalışsın. Header alanında arama sorgusu Get olarak şu şekilde sorgu gönderiyor. "?product_category=collagen-supplements&product_type=collagen-supplement&post_type=products" Unlimited Elements Filtreleme urlsi ise "?ucterms=product_category~collagen-supplements;product_type~collagen-supplement" bu şekilde sorgu ile çalışıyor. Benim eklenti ile uyumlu çalışması için standart wordpress arama formu URL yapısını bu eklentideki URL yapısıyla değiştirmek gerekiyor. Böyle bir yol var mı bilmiyorum ama vardır diye tahmin ediyorum. Bir kaç web sitesinde bu konu bahsedilmiş ama çalışan bir yapı bulamadım. Öncelikte talebim ücretsiz yardım ancak makul bir ücret verilirse ücretli destek de alabilirim.

    functions.php ekle

    function custom_search_url_structure() {
        add_rewrite_rule('^search/([^/]*)/([^/]*)/?','index.php?s=$matches[1]&product_category=$matches[2]&product_type=$matches[3]','top');
    }
    add_action('init', 'custom_search_url_structure');


    1. Bu kod, "search" kelimesiyle başlayan ve ardından iki kategori terimi ile birlikte arama yapılan URL'leri yakalayacaktır.
    2. URL'yi Oluşturma: Arama formunuzda, get_search_form() fonksiyonu yerine, arama kategorileriyle birlikte özelleştirilmiş bir URL oluşturmalısınız. Bu, URL'yi doğrudan belirlemek anlamına gelir ve get_search_form() fonksiyonu yerine bunu elle yapmanız gerekebilir.
    3. Arama Sonuçları Sayfasını Özelleştirme: Arama sonuçları sayfasını, Elementor ile oluşturduğunuz özel bir şablonla özelleştirebilirsiniz. Bu sayede istediğiniz filtreleme seçeneklerini ve diğer içerikleri ekleyebilirsiniz.
    4. AJAX Filtreleme Entegrasyonu: Unlimited Elements eklentisinin sağladığı AJAX filtreleme özelliğini, özelleştirilmiş arama sonuçları sayfasına entegre etmeniz gerekecek. Bunun için eklentinin belgelerini veya destek kaynaklarını inceleyerek nasıl entegre edileceği hakkında bilgi edinebilirsiniz.
    5. Seçili Kategorileri İşaretleme: Arama formunda seçili kategorileri işaretlemek için JavaScript veya jQuery kullanabilirsiniz. Kullanıcı bir kategori seçtiğinde, bu seçimin URL'ye yansımasını sağlayabilir ve kullanıcıyı arama sonuçları sayfasına yönlendirebilirsiniz.