kreamweb
10/27/2016 - 10:19 AM

YITH WooCommerce Ajax Search integration with Enfold Theme

YITH WooCommerce Ajax Search integration with Enfold Theme

.yith-ajaxsearchform-container {
display:block!important;
opacity:1!important;
}
<?php

if( defined( 'YITH_WCAS_PREMIUM' ) ) {

    function show_yith_ajax_search_form( $form )
    {

        ob_start();

        wc_get_template( 'yith-woocommerce-ajax-search.php', array(), YITH_WCAS_TEMPLATE_PATH . '/', YITH_WCAS_TEMPLATE_PATH . '/' );
        $form = ob_get_contents();
        ob_end_clean();

        return $form;
    }

    add_filter( 'get_search_form', 'show_yith_ajax_search_form' );
}
<?php

// Open the file functions-enfold.php search function avia_append_search_nav 
	if(!function_exists('avia_append_search_nav'))
{
	//first append search item to main menu
	add_filter( 'wp_nav_menu_items', 'avia_append_search_nav', 9997, 2 );
	add_filter( 'avf_fallback_menu_items', 'avia_append_search_nav', 9997, 2 );

	function avia_append_search_nav ( $items, $args )
	{	
		if(avia_get_option('header_searchicon','header_searchicon') != "header_searchicon") return $items;
		if(avia_get_option('header_position',  'header_top') != "header_top") return $items;
	
	    if ((is_object($args) && $args->theme_location == 'avia') || (is_string($args) && $args = "fallback_menu"))
	    {
	        global $avia_config;
	        ob_start();
	        get_search_form();


            if( defined( 'YITH_WCAS_PREMIUM' ) ){
                $form =  ob_get_clean() ;
                $items.=   '<li id="menu-item-search" class="noMobile menu-item menu-item-search-dropdown menu-item-avia-special"><a>'.$form.'</a></li>';
            }else{
                $form =  htmlspecialchars( ob_get_clean() ) ;
                $items .= '<li id="menu-item-search" class="noMobile menu-item menu-item-search-dropdown menu-item-avia-special">
                           <a href="?s=" data-avia-search-tooltip="'.$form.'" '.av_icon_string('search').'><span class="avia_hidden_link_text">'.__('Search','avia_framework').'</span></a>
                           </li>';
            }


	    }
	    return $items;
	}
}