580, 'thumbnail_image_width' => 290, 'product_grid' => array( 'default_columns' => 2, 'default_rows' => 3, 'min_columns' => 1, 'max_columns' => 5, 'min_rows' => 1 ) ) ) ); 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', 'shoreditch_woocommerce_setup' ); /** * WooCommerce specific scripts & stylesheets * * @return void */ function shoreditch_woocommerce_scripts() { wp_enqueue_style( 'shoreditch-woocommerce-style', get_template_directory_uri() . '/woocommerce.css' ); wp_style_add_data( 'shoreditch-woocommerce-style', 'rtl', 'replace' ); } add_action( 'wp_enqueue_scripts', 'shoreditch_woocommerce_scripts' ); /** * Disable the default WooCommerce stylesheet * * Removing the default WooCommerce stylesheet and enqueing your own will * protect you during WooCommerce core updates. * * See: 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 shoreditch_woocommerce_active_body_class( $classes ) { $classes[] = 'woocommerce-active'; return $classes; } add_filter( 'body_class', 'shoreditch_woocommerce_active_body_class' ); /** * Products per page * * @return integer number of products */ function shoreditch_woocommerce_products_per_page() { return absint( apply_filters( 'shoreditch_woocommerce_products_per_page', 6 ) ); } // Legacy WooCommerce products per page filter. if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.3', '<' ) ) { add_filter( 'loop_shop_per_page', 'shoreditch_woocommerce_products_per_page' ); } /** * Product gallery thumnbail columns * * @return integer number of columns */ function shoreditch_woocommerce_thumbnail_columns() { return absint( apply_filters( 'shoreditch_woocommerce_product_thumbnail_columns', 4 ) ); } add_filter( 'woocommerce_product_thumbnails_columns', 'shoreditch_woocommerce_thumbnail_columns' ); /** * Default loop columns on product archives * * @return integer products per row */ function shoreditch_woocommerce_loop_columns() { return absint( apply_filters( 'shoreditch_woocommerce_loop_columns', 2 ) ); } // Legacy WooCommerce columns filter. if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.3', '<' ) ) { add_filter( 'loop_shop_columns', 'shoreditch_woocommerce_loop_columns' ); } /** * Related Products Args * * @param array $args related products args. * @return array $args related products args */ function shoreditch_woocommerce_related_products_args( $args ) { $args = apply_filters( 'shoreditch_woocommerce_related_products_args', array( 'posts_per_page' => 2, 'columns' => 2, ) ); return $args; } add_filter( 'woocommerce_output_related_products_args', 'shoreditch_woocommerce_related_products_args' ); if ( ! function_exists( 'shoreditch_woocommerce_product_columns_wrapper' ) ) { /** * Product columns wrapper * * @return void */ function shoreditch_woocommerce_product_columns_wrapper() { $columns = shoreditch_loop_columns(); echo '
'; } } add_action( 'woocommerce_before_shop_loop', 'shoreditch_woocommerce_product_columns_wrapper', 40 ); if ( ! function_exists( 'shoreditch_loop_columns' ) ) { /** * Default loop columns on product archives * * @return integer products per row */ function shoreditch_loop_columns() { $columns = 2; // 2 products per row if ( function_exists( 'wc_get_default_products_per_row' ) ) { $columns = wc_get_default_products_per_row(); } return apply_filters( 'shoreditch_loop_columns', $columns ); } } if ( ! function_exists( 'shoreditch_woocommerce_product_columns_wrapper_close' ) ) { /** * Product columns wrapper close * * @return void */ function shoreditch_woocommerce_product_columns_wrapper_close() { echo '
'; } } add_action( 'woocommerce_after_shop_loop', 'shoreditch_woocommerce_product_columns_wrapper_close', 40 ); if ( ! function_exists( 'shoreditch_woocommerce_wrapper_before' ) ) { /** * Before Content * Wraps all WooCommerce content in wrappers which match the theme markup * * @return void */ function shoreditch_woocommerce_wrapper_before() { ?>
cart->get_cart_subtotal() ); ?> cart->get_cart_contents_count(), '_s' ), WC()->cart->get_cart_contents_count() ) );?>
get( 'page_id' ); $is_static_front_page = 'page' === get_option( 'show_on_front' ); if ( $is_static_front_page && $front_page_id === $current_page_id ) { $is_shop_page = ( $current_page_id === wc_get_page_id( 'shop' ) ) ? true : false; } else { $is_shop_page = is_shop(); } return $is_shop_page; }