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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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);