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( 'acoustics-woocommerce-style', $inline_font );
}
add_action( 'wp_enqueue_scripts', 'acoustics_woocommerce_scripts' );
/**
* Disable the default WooCommerce stylesheet.
*
* Removing the default WooCommerce stylesheet and enqueing your own will
* protect you during WooCommerce core updates.
*
* @link https://docs.woocommerce.com/document/disable-the-default-stylesheet/
*/
add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
/**
* 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 acoustics_woocommerce_active_body_class( $classes ) {
$classes[] = 'woocommerce-active';
return $classes;
}
add_filter( 'body_class', 'acoustics_woocommerce_active_body_class' );
/**
* Products per page.
*
* @return integer number of products.
*/
function acoustics_woocommerce_products_per_page() {
return 12;
}
add_filter( 'loop_shop_per_page', 'acoustics_woocommerce_products_per_page' );
/**
* Product gallery thumnbail columns.
*
* @return integer number of columns.
*/
function acoustics_woocommerce_thumbnail_columns() {
return 4;
}
add_filter( 'woocommerce_product_thumbnails_columns', 'acoustics_woocommerce_thumbnail_columns' );
/**
* Default loop columns on product archives.
*
* @return integer products per row.
*/
function acoustics_woocommerce_loop_columns() {
$column = get_theme_mod( 'acoustics_archive_layout', 'left-sidebar' );
if( $column == 'no-sidebar'){
return 4;
}else{
return 3;
}
}
add_filter( 'loop_shop_columns', 'acoustics_woocommerce_loop_columns' );
/**
* Related Products Args.
*
* @param array $args related products args.
* @return array $args related products args.
*/
function acoustics_woocommerce_related_products_args( $args ) {
$defaults = array(
'posts_per_page' => 3,
'columns' => 3,
);
$args = wp_parse_args( $defaults, $args );
return $args;
}
add_filter( 'woocommerce_output_related_products_args', 'acoustics_woocommerce_related_products_args' );
if ( ! function_exists( 'acoustics_woocommerce_product_columns_wrapper' ) ) {
/**
* Product columns wrapper.
*
* @return void
*/
function acoustics_woocommerce_product_columns_wrapper() {
$columns = acoustics_woocommerce_loop_columns();
echo '
';
}
}
add_action( 'woocommerce_before_shop_loop', 'acoustics_woocommerce_product_columns_wrapper', 40 );
if ( ! function_exists( 'acoustics_woocommerce_product_columns_wrapper_close' ) ) {
/**
* Product columns wrapper close.
*
* @return void
*/
function acoustics_woocommerce_product_columns_wrapper_close() {
echo '
';
}
}
add_action( 'woocommerce_after_shop_loop', 'acoustics_woocommerce_product_columns_wrapper_close', 40 );
/**
* Remove default WooCommerce wrapper.
*/
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
if ( ! function_exists( 'acoustics_woocommerce_wrapper_before' ) ) {
/**
* Before Content.
*
* Wraps all WooCommerce content in wrappers which match the theme markup.
*
* @return void
*/
function acoustics_woocommerce_wrapper_before() {
$layout = get_theme_mod( 'acoustics_archive_layout', 'no-sidebar' );
$class = 'col-md-12 col-sm-12 col-xs-12';
if( is_shop() || is_product_category() ):
switch ( $layout ) {
case 'left-sidebar':
$class = 'col-md-9 col-sm-9 col-xs-12 pull-right';
break;
case 'no-sidebar': $class = 'col-md-12 col-sm-12 col-xs-12';
break;
case 'right-sidebar': $class = 'col-md-9 col-sm-9 col-xs-12 pull-left';
break;
default: $class = 'col-md-12 col-sm-12 col-xs-12';
}
endif;
?>
cart->get_cart_contents_count(), 'acoustics' ),
WC()->cart->get_cart_contents_count()
);
?>
cart->get_cart_contents_count() ); ?>
cart->get_cart_subtotal() ); ?>
0,
'exclude' => 1,
'taxonomy'=> 'product_cat'
)
);
$category_list[0] = esc_html__('Select Category', 'acoustics');
foreach ($categories as $category):
$category_list[$category->term_id] = $category->name;
endforeach;
return $category_list;
}
endif;
add_filter('woocommerce_sale_flash', 'acoustics_change_sale_content', 10, 3);
function acoustics_change_sale_content($content, $post, $product) {
$content = ''.__( 'Sale', 'acoustics' ).'';
return $content;
}
add_action( 'woocommerce_shop_loop_item_title' , 'acoustics_product_meta_start' , 5 );
function acoustics_product_meta_start() {
echo '';
}
add_action( 'woocommerce_after_shop_loop_item_title' , 'acoustics_product_meta_end', 15 );
function acoustics_product_meta_end() {
echo '
';
}
add_filter( 'woocommerce_breadcrumb_defaults', 'acoustics_change_breadcrumb_delimiter' );
function acoustics_change_breadcrumb_delimiter( $defaults ) {
// Change the breadcrumb delimeter from '/' to '>'
$defaults['delimiter'] = '';
return $defaults;
}
add_filter( 'woocommerce_single_product_carousel_options', 'acoustic_single_product_carousel_options' );
function acoustic_single_product_carousel_options( $options ) {
$options['directionNav'] = false;
$options['direction'] = "vertical";
return $options;
}