300,
'single_image_width' => 300,
'product_grid' => array(
'default_rows' => 3,
'min_rows' => 1,
'default_columns' => 4,
'min_columns' => 1,
'max_columns' => 6,
),
)
);
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}
add_action( 'after_setup_theme', 'pliska_woocommerce_setup' );
/**
* Register Woocommerce sidebar areas for better customizations.
*/
function pliska_wc_widgets_init() {
register_sidebar(
array(
'name' => __( 'Woocommerce Sidebar', 'pliska' ),
'id' => 'sidebar-2-1',
'description' => __( 'Add widgets here to appear on your shop pages.', 'pliska' ),
'before_widget' => '',
'before_title' => '
',
)
);
}
add_action( 'widgets_init', 'pliska_wc_widgets_init', 11 );
/**
* WooCommerce specific scripts & stylesheets.
*
* @return void
*/
function pliska_woocommerce_scripts() {
wp_enqueue_style( 'pliska-woocommerce-style', get_template_directory_uri() . '/assets/css/woocommerce.css', array(), PLISKA_VERSION );
/* RTL css */
wp_style_add_data('pliska-woocommerce-style', 'rtl', 'replace');
$font_path = WC()->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( 'pliska-woocommerce-style', $inline_font );
}
add_action( 'wp_enqueue_scripts', 'pliska_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 pliska_woocommerce_active_body_class( $classes ) {
$classes[] = 'woocommerce-active';
return $classes;
}
add_filter( 'body_class', 'pliska_woocommerce_active_body_class' );
/**
* Related Products Args.
*
* @param array $args related products args.
* @return array $args related products args.
*/
function pliska_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', 'pliska_woocommerce_related_products_args' );
/**
* 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 );
if ( ! function_exists( 'pliska_woocommerce_wrapper_before' ) ) {
/**
* Before Content.
*
* Wraps all WooCommerce content in wrappers which match the theme markup.
*
* @return void
*/
function pliska_woocommerce_wrapper_before() {
?>
cart->cart_contents_count;
if($cart_contents_count>0){ ?>
";
}
function pliska_woocommerce_after_thumbnail() {
echo "";
}
add_action('woocommerce_before_shop_loop_item_title', 'pliska_woocommerce_before_thumbnail', 5);
add_action('woocommerce_before_shop_loop_item_title', 'pliska_woocommerce_after_thumbnail', 20);
/*
* Move the Add to Cart button inside the thumbnail,
* and add a div for the Add to card and View cart buttons
*/
function pliska_woocommerce_before_buttons() {
echo "";
}
function pliska_woocommerce_after_buttons() {
echo "
";
}
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 16);
add_action('woocommerce_before_shop_loop_item_title', 'pliska_woocommerce_before_buttons', 15);
add_action('woocommerce_before_shop_loop_item_title', 'pliska_woocommerce_after_buttons', 17);