HUSKY - Product Filter for WooCommerce

Wstępne ustawienie wartości filtra WooCommerce przy ładowaniu strony (woof_get_request_data)

Pytanie: Czy możliwe jest wyświetlanie produktów domyślnie filtrowanych przy ładowaniu według określonej taksonomii?

Odpowiedź: tak, wykonaj następujące czynności:

  • otwórz plik functions.php swojego bieżącego motywu
  • na samym dole tego pliku dodaj następujący kod:
    if (is_front_page())
    {
        add_filter('woof_get_request_data', 'my_woof_get_request_data');
    }
    
    function my_woof_get_request_data($request)
    {
        $request['product_cat'] = 'music';
        //$request['product_cat']='music,posters';    
        return $request;
    }
  • Użyj przecinka, jeśli potrzebujesz więcej powitalnych taksonomii

To tylko przykładowe pytanie — według własnej logiki zawsze możesz dodać dowolne dane do zapytania wyszukiwania…

Pamiętaj: funkcja is_front_page() nie działa w trybie AJAX!


Przykład jak zawsze wyświetlać ‘Tylko produkty w magazynie’ w wynikach wyszukiwania:

add_filter('woof_get_request_data', 'my_woof_get_request_data');

function my_woof_get_request_data($data){
    $data['stock']='instock';
    return $data;
}