is_on_sale() ) : echo apply_filters( 'woocommerce_sale_flash', '
' . esc_html__( 'Sale', 'metrostore' ) . '
', $post, $product ); ?> '.$product_label_custom.'
'; } ?>
ID, 'shop_catalog', array( 'class' => 'first-img' ) ); ?> ID, 'shop_catalog', array( 'class' => 'hover-img' ) ); ?> 'hover-img') ); ?>
'; } } add_action( 'woocommerce_before_shop_loop','metrostore_woocommerce_result_count', 14 ); if( !function_exists( 'metrostore_woocommerce_catalog_ordering' )){ function metrostore_woocommerce_catalog_ordering(){ echo ''; } } add_action( 'woocommerce_before_shop_loop','metrostore_woocommerce_catalog_ordering', 36); /** * WooCommerce Breadcrumbs Section */ if( !function_exists( 'metrostore_woocommerce_breadcrumb' )){ function metrostore_woocommerce_breadcrumb(){ do_action( 'breadcrumb-woocommerce' ); } } add_action( 'woocommerce_before_main_content','metrostore_woocommerce_breadcrumb', 9 ); /** * WooCommerce Number of row filter Function */ add_filter('loop_shop_columns', 'metrostore_loop_columns'); if (!function_exists('metrostore_loop_columns')) { function metrostore_loop_columns() { $xr = 3; return $xr; } } add_action( 'body_class', 'metrostore_woo_body_class'); if (!function_exists('metrostore_woo_body_class')) { function metrostore_woo_body_class( $class ) { $class[] = 'columns-'.metrostore_loop_columns(); return $class; } } /** * WooCommerce display related product. */ if (!function_exists('metrostore_related_products_args')) { function metrostore_related_products_args( $args ) { $args['columns'] = 3; return $args; } } add_filter( 'woocommerce_output_related_products_args', 'metrostore_related_products_args' ); /** * WooCommerce display Upsell product. */ remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 ); if ( ! function_exists( 'metrostore_woocommerce_output_upsells' ) ) { function metrostore_woocommerce_output_upsells() { woocommerce_upsell_display( 3,3 ); } } add_action( 'woocommerce_after_single_product_summary', 'metrostore_woocommerce_output_upsells', 15 ); /** * Tabs Category Products Ajax Function */ if ( ! function_exists( 'metrostore_tabs_ajax_action' ) ) { function metrostore_tabs_ajax_action() { $cat_slug = $_POST['category_slug']; $product_num = $_POST['product_num']; ob_start(); ?>
'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cat_slug )), 'posts_per_page' => $product_num ); $query = new WP_Query($product_args); if($query->have_posts()) { while($query->have_posts()) { $query->the_post(); ?>