Keressen WooCommerce termékeket és címkéket a Divi keresőmoduljával

Written by redzs

2023.05.04.

Kategóriák

Keressen WooCommerce termékeket és címkéket a Divi keresőmoduljával

NEHÉZSÉGKezdő
NYELVPHP

A Divi téma, a WooCommerce mellett, népszerű kombináció a látványosan lenyűgöző és nagy konverziós e-kereskedelmi webhelyek létrehozásához. Webhelye növekedésével azonban egyre nagyobb kihívást jelenthet látogatói számára, hogy megtalálják a keresett tartalmat vagy termékeket.

A Divi keresőmodulja nagyszerű eszköz, amely segíti a felhasználókat a webhelyen való navigálásban, de alapértelmezés szerint csak a bejegyzések és oldalak között keres. Emiatt nehéz lehet bizonyos WooCommerce termékek megtalálása a Divi téma alapértelmezett keresési moduljával , ezért ez az egyéni Divi kódrészlet rendkívül hasznos és szinte szükséges, ha WooCommerce + Divi e-kereskedelmi webhelyet üzemeltet!

Néhány lépéssel lehetővé teheti, hogy a Divi keresőmodul ne csak a posztokon és oldalakon találhassa meg a keresett tartalmat, hanem a WooCommerce termékeket is – nevük, leírásuk vagy   címke nevük alapján ! Ez jelentős időt takaríthat meg látogatói számára, lehetővé téve számukra, hogy gyorsan megtalálják a keresett termékeket, és végső soron növeljék az eladásokat a WooCommerce üzletében.

Kezdjük el!

WooCommerce termékcímkék

Kezdjük azzal, hogy elmagyarázzuk, mik azok a termékcímkék, és miért érdemes engedélyezni a címkék szerinti keresést.

A termékcímkék a WooCommerce hasznos funkciói, amelyek lehetővé teszik a termékek kategorizálását és rendszerezését kulcsszavak vagy címkék alapján. A WooCommerce termékcímkék alapvetően leíró kifejezések, amelyek segítenek a termékek csoportosításában a közös jellemzők alapján. Ha például ruhákat árul a webhelyén, létrehozhat olyan termékcímkéket, amelyek tükrözik termékeit, például az anyag típusát, a tervezőt vagy a stílust.

Technikai értelemben a WooCommerce termék_címkéje egy egyedi taxonómia, amely a termékekre jellemző. A taxonómiák a tartalmak csoportosításának egyik módja, és a WordPressben széles körben használják őket.

A címkék szerinti keresés engedélyezése nagymértékben javíthatja a felhasználói élményt webhelyén, és hozzájárulhat a konverziók és a bevétel növeléséhez. Alapértelmezés szerint a WooCommerce keresési funkciója csak a terméknevek és -leírások között keres. Ha azonban engedélyezi a címkék szerinti keresést, a felhasználók gyorsan és egyszerűen találhatnak termékeket meghatározott címkék vagy kulcsszavak alapján.

Például, ha egy felhasználó egy adott stílusú inget keres, egyszerűen beírhatja a megfelelő címkét a keresősávba, és megjelenik az összes, az adott címkét tartalmazó termék. Ezzel időt takaríthat meg, és a vásárlási élményt hatékonyabbá és intuitívabbá teheti ügyfelei számára.

Alkalmazza a Kódexet

Ebben a részben végigvezetjük a Divi kódrészlet webhelyén való elhelyezésének folyamatán,

1. Győződjön meg arról, hogy a Divi téma és a WooCommerce telepítve és konfigurálva van webhelyén.
2. Adja hozzá a Divi kereső modult az oldalához. Menjen arra az oldalra, amelyhez hozzá szeretné adni a keresősávot, és kattintson a „Visual Builder engedélyezése” gombra. Ezután kattintson a „+” ikonra egy új modul hozzáadásához, és keresse meg a „keresés” kifejezést a keresősávban. Válassza ki a „Keresés” modult az opciók listájából. A módosítások mentéséhez kattintson a modulbeállítások alján található zöld „Mentés” gombra.
3. Most engedélyezze a termékcímkék keresését úgy, hogy hozzáadja ezt a PHP Divi kódrészletet webhelyéhez. PHP-kód hozzáadható a functions.php fájlhoz az egyéni gyermektémán belül (további információ a gyermektéma létrehozásáról ).

/* Search Product Tags */
add_filter('posts_search', 'wpz_add_product_tags_to_search', 10, 2);
function wpz_add_product_tags_to_search($searchSql, $query = false) {

if ( is_admin() || ! is_a( $query, 'WP_Query' ) || ! $query->is_search ) {
return;
}
    if ($searchSql && isset( $_GET['et_pb_searchform_submit'] )) {

        global $wpdb;
        $searchSql = preg_replace(
            '/ (AND|OR) \\('.preg_quote($wpdb->posts).'\\.post_content (NOT )?LIKE \'(.+)\'\\)/U',
            '$0 $1 $2 EXISTS( SELECT 1 FROM '.$wpdb->term_relationships.' JOIN '.$wpdb->term_taxonomy.' USING (term_taxonomy_id) JOIN '.$wpdb->terms.' USING (term_id) WHERE object_id='.$wpdb->posts.'.ID AND taxonomy="product_tag" AND name LIKE \'$3\')',
            $searchSql
        );
    }
    return $searchSql;
}

add_action( 'wp_loaded', 'wpz_remove_default_search' );
function wpz_remove_default_search() {
    remove_action( 'pre_get_posts', 'et_pb_custom_search' );
    add_action( 'pre_get_posts', 'wpz_custom_search' );
}

function wpz_custom_search( $query = false ) {
    if ( is_admin() || ! is_a( $query, 'WP_Query' ) || ! $query->is_search ) {
        return;
    }
    if ( isset( $_GET['et_pb_searchform_submit'] ) ) {
        $postTypes = array();

        if ( ! isset($_GET['et_pb_include_posts'] ) && ! isset( $_GET['et_pb_include_pages'] ) ) {
            $postTypes = array( 'post' );
        }
        if ( isset( $_GET['et_pb_include_pages'] ) ) {
            $postTypes = array( 'page' );
        }
        if ( isset( $_GET['et_pb_include_posts'] ) ) {
            $postTypes[] = 'post';
        }
        /* BEGIN Add custom post types */
        $postTypes[] = 'product';
        /* END Add custom post types */
        $query->set( 'post_type', $postTypes );
        if ( ! empty( $_GET['et_pb_search_cat'] ) ) {
            $categories_array = explode( ',', $_GET['et_pb_search_cat'] );
            $query->set( 'category__not_in', $categories_array );
        }
        if ( isset( $_GET['et-posts-count'] ) ) {
            $query->set( 'posts_per_page', (int) $_GET['et-posts-count'] );
        }
    }
}

 

Mostantól megtekintheti az oldal előnézetét, hogy működés közben láthassa a keresősávot, és keressen a webhelyén található termékek között!

Nincs kódopció: Használja a Divi Shop Buildert

Ha a PHP kód helyett inkább Divi modulokkal szeretne dolgozni, a  Divi Shop Builder beépülő modulunk a tökéletes megoldás az Ön számára, és egy gombnyomással megvalósítja ezt a megoldást – ez már benne van a tagságban, ha éves vagy élettartamú WP Zone- tag. tagja , vagy itt vásárolhatja meg .

Ez a részlet (még mindig) működik?

Kérjük, tudassa velünk a megjegyzésekben, ha minden a várt módon működött.
Ha úgy gondolja, hogy ez a kód hasznos volt, szívesen fogadunk megjegyzést!

___

Licenc: Ez a részlet a Divi Theme kódját tartalmazza, szerzői jog: https://elegantthemes.com , módosította a WP Zone, 2023. április 13.. A GNU General Public License alapján licencelt, nincs garancia; kattintson ide a részletekért.

Ez a részlet (még mindig) működik?

Kérjük, tudassa velünk a megjegyzésekben, ha minden a várt módon működött. Ezt a kódot a Divi Theme 4.20.2-es verziójával teszteltük.

Ha úgy gondolja, hogy ezzel a kóddal időt takarított meg, szívesen fogadunk megjegyzést!

___

Licenc: Ez a részlet a Divi Theme kódját tartalmazza, szerzői jog: https://elegantthemes.com , módosította a WP Zone, 2023. március 25. A GNU General Public License alapján licencelve, nincs garancia; kattintson ide a részletekért.

0 hozzászólás

Egy hozzászólás elküldése

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Wordpress TutoriálokDiviKeressen WooCommerce termékeket és címkéket a Divi keresőmoduljával