Un utente ha chiesto informazioni su Search by Algolia – Instant & Relevant results di Wordpress

Come escludere i prodotti nascosti?

Un utente ha chiesto 👇

Ciao,

Gestisco un negozio con WooCommerce e alcuni prodotti sono nascosti dalla ricerca e dal catalogo.
Con questo supporto ho creato questo filtro con il tuo supporto:


function fws_exclude_hidden_products( $should_index, WP_Post $post ) {
    if ($product = wc_get_product( $post->ID )) {
        $visibility = $product->get_catalog_visibility();
        if ( $visibility == 'hidden' ) {
            $should_index = false;
        } 
    } 
    return $should_index;
}
add_filter( 'algolia_should_index_searchable_post', 'fws_exclude_hidden_products', 10, 2 );

Questo codice dovrebbe escludere quei prodotti, ma non lo fa.
Qualche idea su cosa potrebbe esserci di sbagliato?

Plugin Donor

(@rayrutjes)

2 anni, 1 mese fa

Ciao,

Il tuo codice sembra a posto.

Alcune affermazioni che possono aiutare:
– Attualmente stai filtrando solo i prodotti nascosti dall’indice di lavoro ricercabile. Potresti essere interessato a rimuoverlo dal seguente telaio: algolia_should_index_post.
– Dopo aver aggiunto il codice, potrebbe essere necessario eliminare manualmente gli indici esistenti dal pannello Algolia in modo che i prodotti nascosti vengano eliminati.

Spero che aiuti,

Lanciatore di thread

(@finalwebsites)

2 anni, 1 mese fa

Ciao Ray,

Grazie per l’informazione. Ho aggiunto questo filtro
add_filter( 'algolia_should_index_post', 'fws_exclude_hidden_products', 10, 2 );

e rimosso due indici e sì che funziona!

Plugin Donor

(@rayrutjes)

2 anni, 1 mese fa

Bello sentirlo!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *