';
echo '';
}
endif;
if ( ! function_exists( 'business_buzz_end_woocommerce_wrapper_end' ) ) :
/**
* End WooCommerce wrapper.
*
* @since 1.0.5
*/
function business_buzz_end_woocommerce_wrapper_end() {
echo '';
echo '';
}
endif;
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );
add_action( 'woocommerce_before_main_content', 'business_buzz_start_woocommerce_wrapper', 10 );
add_action( 'woocommerce_after_main_content', 'business_buzz_end_woocommerce_wrapper_end', 10 );
if ( ! function_exists( 'business_buzz_customize_woocommerce_breadcrumb' ) ) :
/**
* Customize WooCommerce breadcrumb.
*
* @since 1.0.5
*
* @param array $defaults Breadcrumb defaults array.
* @return array Customized breadcrumb defaults array.
*/
function business_buzz_customize_woocommerce_breadcrumb( $defaults ) {
$defaults['delimiter'] = '';
$defaults['before'] = '
';
$defaults['after'] = '';
$defaults['wrap_before'] = '';
$defaults['wrap_after'] = '
';
return $defaults;
}
endif;
add_filter( 'woocommerce_breadcrumb_defaults', 'business_buzz_customize_woocommerce_breadcrumb' );
if ( ! function_exists( 'business_buzz_customize_woocommerce_hooks' ) ) :
/**
* Customize WooCommerce hooks.
*
* @since 1.0.5
*/
function business_buzz_customize_woocommerce_hooks() {
// Breadcrumbs.
if ( is_woocommerce() || is_product_category() || is_product_tag() ) {
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
add_action( 'business_buzz_action_before_content', 'woocommerce_breadcrumb', 7 );
remove_action( 'business_buzz_action_before_content', 'business_buzz_add_breadcrumb', 7 );
}
// Sidebar.
$global_layout = business_buzz_get_option( 'global_layout' );
$global_layout = apply_filters( 'business_buzz_filter_theme_global_layout', $global_layout );
if ( 'no-sidebar' === $global_layout ) {
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
}
}
endif;
add_action( 'wp', 'business_buzz_customize_woocommerce_hooks' );
if ( ! function_exists( 'business_buzz_woocommerce_add_secondary_sidebar' ) ) :
/**
* Add secondary sidebar.
*
* @since 1.0.5
*/
function business_buzz_woocommerce_add_secondary_sidebar() {
$global_layout = business_buzz_get_option( 'global_layout' );
$global_layout = apply_filters( 'business_buzz_filter_theme_global_layout', $global_layout );
if ( 'three-columns' === $global_layout ) {
get_sidebar( 'secondary' );
}
}
endif;
add_action( 'woocommerce_sidebar', 'business_buzz_woocommerce_add_secondary_sidebar', 11 );
if ( ! function_exists( 'business_buzz_woocommerce_fix_global_layout' ) ) :
/**
* Fix global layout.
*
* @since 1.0.5
*
* @param array $layout Layout.
* @return array Customized layout.
*/
function business_buzz_woocommerce_fix_global_layout( $layout ) {
if ( is_shop() ) {
$shop_page_id = get_option( 'woocommerce_shop_page_id' );
if ( $shop_page_id ) {
$post_options = get_post_meta( $shop_page_id, 'business_buzz_settings', true );
$global_layout = '';
if ( isset( $post_options['post_layout'] ) && ! empty( $post_options['post_layout'] ) ) {
$global_layout = $post_options['post_layout'];
}
if ( $global_layout ) {
$layout = esc_attr( $global_layout );
}
}
}
return $layout;
}
endif;
add_filter( 'business_buzz_filter_theme_global_layout', 'business_buzz_woocommerce_fix_global_layout', 15 );