plugin_url() . '/assets/fonts/';
$inline_font = '@font-face {
font-family: "star";
src: url("' . $font_path . 'star.eot");
src: url("' . $font_path . 'star.eot?#iefix") format("embedded-opentype"),
url("' . $font_path . 'star.woff") format("woff"),
url("' . $font_path . 'star.ttf") format("truetype"),
url("' . $font_path . 'star.svg#star") format("svg");
font-weight: normal;
font-style: normal;
}';
wp_add_inline_style( 'buzz-ecommerce-woocommerce-style', $inline_font );
}
/**
* 5.Buzz Ecommerce Add 'woocommerce-active' class to the body tag.
*
* @param array $classes CSS classes applied to the body tag.
* @return array $classes modified to include 'woocommerce-active' class.
*/
function buzz_ecommerce_woocommerce_active_body_class( $classes ) {
$classes[] = 'woocommerce-active';
return $classes;
}
/**
*
* 6.Buzz Ecommerce Products per page.
*
* @return integer number of products.
*/
function buzz_ecommerce_woocommerce_products_per_page() {
$buzz_ecommerce_woocommerce_products_per_page = get_theme_mod('buzz_ecommerce_woocommerce_products_per_page',12);
return $buzz_ecommerce_woocommerce_products_per_page;
}
/**
* 7.Buzz Ecommerce Product gallery thumnbail columns.
*
* @return integer number of columns.
*/
function buzz_ecommerce_woocommerce_thumbnail_columns() {
$buzz_ecommerce_woocommerce_thumbnail_columns = get_theme_mod('buzz_ecommerce_woocommerce_thumbnail_columns',4);
return $buzz_ecommerce_woocommerce_thumbnail_columns;
}
/**
* 8.Buzz Ecommerce Default loop columns on product archives.
*
* @return integer products per row.
*/
function buzz_ecommerce_woocommerce_loop_columns() {
$buzz_ecommerce_woocommerce_loop_columns = get_theme_mod('buzz_ecommerce_woocommerce_loop_columns',3);
return $buzz_ecommerce_woocommerce_loop_columns;
}
/**
*9.Buzz Ecommerce Related Products Args.
*
* @param array $args related products args.
* @return array $args related products args.
*/
function buzz_ecommerce_woocommerce_related_products_args( $args ) {
//Argument Customizer Value
$buzz_ecommerce_woocommerce_related_products_posts_per_page = get_theme_mod('buzz_ecommerce_woocommerce_related_products_posts_per_page',3);
$buzz_ecommerce_woocommerce_related_products_columns = get_theme_mod('buzz_ecommerce_woocommerce_related_products_columns',3);
$defaults = array(
'posts_per_page' => $buzz_ecommerce_woocommerce_related_products_posts_per_page,
'columns' => $buzz_ecommerce_woocommerce_related_products_columns,
);
$args = wp_parse_args( $defaults, $args );
return $args;
}
/** 10.Buzz Ecommerce Woocommerce Header Cart */
public function buzz_ecommerce_woocommerce_header_cart() {
if ( is_cart() ) {
$class = 'current-menu-item';
} else {
$class = '';
}
global $woocommerce;
?>
buzz_ecommerce_woocommerce_cart_link();
$fragments['#cart_new'] = ob_get_clean();
return $fragments;
}
/** 14.Buzz Ecommerce Woocommerce Social Share */
public function buzz_ecommerce_social_share() {
if( get_theme_mod('buzz_ecommerce_social_share_enable',true) == true ){
//Woocommerce Buzz Ecommerce Args
$single_page_id = get_the_ID();
$single_page_url = get_the_permalink( $single_page_id );
$single_page_title = get_the_title( $single_page_id );
$single_page_desc = get_the_excerpt( $single_page_id );
?>
is_on_sale() ) {
if ( ! $product->is_type( 'variable' ) and $product->get_regular_price() and $product->get_sale_price() ) {
$max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
} else {
$max_percentage = 0;
foreach ( $product->get_children() as $child_id ) {
$variation = wc_get_product( $child_id );
$price = $variation->get_regular_price();
$sale = $variation->get_sale_price();
$percentage = '';
if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;
if ( $percentage > $max_percentage ) {
$max_percentage = $percentage;
}
}
}
echo "" . esc_html( round($max_percentage) ) . esc_html__("% OFF", 'buzz-ecommerce')."
";
}
}
/** 18.Buzz Ecommerce Header Wishlist */
public function buzz_ecommerce_top_wishlist() {
if (!defined( 'YITH_WCWL' )) return;
?>
get_average_rating();
?>
';
}
else{
echo '';
}
}
?>
';
}
/** 21.Buzz Ecommerce Woocommerce Compare List */
public function buzz_ecommerce_wishlist_products() {
if ( !defined( 'YITH_WCWL' )) return;
global $product;
$url = add_query_arg( 'add_to_wishlist', $product->get_id() );
$id = $product->get_id();
$wishlist_url = YITH_WCWL()->get_wishlist_url();
?>
get_id();
$product_id = isset( $productid ) ? $productid : 0;
}
$is_button = ! isset( $button_or_link ) || ! $button_or_link ? get_option( 'yith_woocompare_is_button' ) : $button_or_link;
if ( ! isset( $button_text ) || $button_text == 'default' ) {
$button_text = get_option( 'yith_woocompare_button_text', esc_html__( 'Compare', 'buzz-ecommerce' ) );
yit_wpml_register_string( 'Plugins', 'plugin_yit_compare_button_text', $button_text );
$button_text = yit_wpml_string_translate( 'Plugins', 'plugin_yit_compare_button_text', $button_text );
}
printf( '', '#', 'compare', intval($product_id));
}
/** 22.Buzz Ecommerce Woocommerce Shop Products Loop */
function buzz_ecommerce_woocommerce_before_shop_loop_item(){
//woocommerce Add To Cart Object item
global $product;
?>
is_featured() ){
echo '
'.esc_html__('Featured','buzz-ecommerce').'
';
}
$this->buzz_ecommerce_sale_percentage_loop();#products Loop
the_post_thumbnail('woocommerce_thumbnail'); #Products Thumbnail
?>
get_gallery_image_ids();
if ( $attachment_ids ) {
echo wp_get_attachment_image( $attachment_ids[0], apply_filters( 'single_product_small_thumbnail_size', 'shop_catalog' ), false, array('class'=>'secondary_image') );
}else{
echo ''.$product->get_image('shop_catalog', array('class'=>'primary_image'));
}
?>
buzz_ecommerce_sale_percentage_loop();#products Loop ?>
buzz_ecommerce_add_compare_link();
$this->buzz_ecommerce_wishlist_products();
$this->buzz_ecommerce_product_quickview();
woocommerce_template_loop_add_to_cart();
?>
buzz_ecommerce_get_star_rating(); ?>
' / ',
'wrap_before' => '',
'before' => '',
'after' => '',
'home' => _x( 'Home', 'breadcrumb', 'buzz-ecommerce' ),
) ) );
$breadcrumbs = new WC_Breadcrumb();
if ( ! empty( $args['home'] ) ) {
$breadcrumbs->add_crumb( $args['home'], apply_filters( 'woocommerce_breadcrumb_home_url', home_url() ) );
}
$args['breadcrumb'] = $breadcrumbs->generate();
/**
* WooCommerce Breadcrumb hook
*
* @hooked WC_Structured_Data::generate_breadcrumblist_data() - 10
*/
do_action( 'woocommerce_breadcrumb', $breadcrumbs, $args );
wc_get_template( 'global/breadcrumb.php', $args );
}
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );
if ( ! function_exists( 'buzz_ecommerce_woocommerce_wrapper_before' ) ) {
/**
* Before Content.
*
* Wraps all WooCommerce content in wrappers which match the theme markup.
*
* @return void
*/
function buzz_ecommerce_woocommerce_wrapper_before() {
?>