neilgee
10/4/2015 - 8:48 AM

WooCommerce Genesis Connect + WooCommerce Sidebar

WooCommerce Genesis Connect + WooCommerce Sidebar

<?php //<~ don't add in

 
function themeprefix_remove_default_sidebar() {
	 if( is_page ( array( 'cart', 'checkout' )) || 'product' == get_post_type() ) {//set which pages
		remove_action( 'genesis_sidebar', 'ss_do_sidebar' );
		remove_action( 'genesis_sidebar', 'genesis_do_sidebar' );
		add_action( 'genesis_sidebar', 'themeprefix_add_woo_sidebar' );
	 }
 }

 //Alternative Sidebar 
function themeprefix_add_woo_sidebar() { 
		dynamic_sidebar( 'woocommerce-sidebar' ); //add in the sidebar name
 }

add_action( 'genesis_before_sidebar_widget_area', 'themeprefix_remove_default_sidebar' ); //sets the ball rolling
<?php   //<~ do add in
/**
 * WooCommerce Template
 * 
 * Template used for all WooCommerce views in order to avoid using Genesis Connect
 * Save this into `themename/woocommerce.php`
 *
 */
 
//* Add WooCommerce content output
if ( function_exists( 'woocommerce_content' ) ) {
    // Remove standard post content output
    remove_action( 'genesis_loop', 'genesis_do_loop');
    
    // Replace the default Genesis loop with WooCommerce's
    add_action( 'genesis_loop', 'woocommerce_content' );
}
 
genesis();
<?php   //<~ don't add in

// Declare WooCommerce support for your theme
add_theme_support( 'woocommerce' );