cart->get_cart_contents_count() ); ?> '; } add_action('woocommerce_before_shop_loop','multipurpose_shop_header_toolbar_start',20); } if ( ! function_exists( 'multipurpose_shop_grid_list_buttons' ) ) : /** * Insert the opening anchor tag for products in the loop. */ function multipurpose_shop_grid_list_buttons() { // Titles $grid_view = esc_html__( 'Grid view', 'bc-store' ); $list_view = esc_html__( 'List view', 'bc-store' ); $grid = 'active '; $list = ''; // Active class if( bc_consulting_get_option('__woo_shop_view') == 'do-to-list' ){ $grid = ''; $list = 'active '; } $output = sprintf( '
', esc_html( $grid_view ), esc_attr( $grid ), esc_html( $list_view ), esc_attr( $list ) ); echo wp_kses_post( apply_filters( 'multipurpose_shop_grid_list_buttons_output', $output ) ); } add_action('woocommerce_before_shop_loop','multipurpose_shop_grid_list_buttons',25); endif; function multipurpose_shop_result_count() { get_template_part( 'woocommerce/result-count' ); } add_action('woocommerce_before_shop_loop','multipurpose_shop_result_count',30); if ( ! function_exists( 'multipurpose_shop_header_toolbar_end' ) ) { /** * Insert the opening anchor tag for products in the loop. */ function multipurpose_shop_header_toolbar_end() { echo '
'; } add_action('woocommerce_before_shop_loop','multipurpose_shop_header_toolbar_end',30); } if ( ! function_exists( 'bc_consulting_loop_product_thumbnail' ) ) { /** * Get the product thumbnail for the loop. */ function bc_consulting_loop_product_thumbnail() { global $product; $attachment_ids = $product->get_gallery_image_ids(); global $product; $attachment_ids = $product->get_gallery_image_ids(); $link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product ); echo '
'; if( isset( $attachment_ids[0] ) && $attachment_ids[0] != "" ) { $img_tag = array( 'class' => 'woo-entry-image-secondary', 'alt' => get_the_title(), ); echo '
'. wp_kses_post(woocommerce_get_product_thumbnail()) . wp_get_attachment_image( intval($attachment_ids[0]), 'shop_catalog', false, $img_tag ) .'
'; }else{ echo '
'.wp_kses_post(woocommerce_get_product_thumbnail()).'
'; } echo '
'; echo '
'; } remove_action( 'woocommerce_before_shop_loop_item_title','woocommerce_template_loop_product_thumbnail',10 ); add_action( 'woocommerce_before_shop_loop_item_title','bc_consulting_loop_product_thumbnail',10 ); } if ( ! function_exists( 'bcshop_loop_add_to_cart' ) ) { add_action( 'bcshop_loop_add_to_cart', 'bcshop_loop_add_to_cart', 10 ); /** * Get the add to cart template for the loop. * * @param array $args Arguments. */ function bcshop_loop_add_to_cart( $args = array() ) { global $product; if ( $product ) { $defaults = array( 'quantity' => 1, 'class' => implode( ' ', array_filter( array( 'button', wc_wp_theme_get_element_class_name( 'button' ), // escaped in the template. 'product_type_' . $product->get_type(), $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '', $product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '', ) ) ), 'aria-describedby_text' => $product->add_to_cart_aria_describedby(), 'attributes' => array( 'data-product_id' => $product->get_id(), 'data-product_sku' => $product->get_sku(), 'aria-label' => $product->add_to_cart_description(), 'rel' => 'nofollow', ), ); $args = apply_filters( 'woocommerce_loop_add_to_cart_args', wp_parse_args( $args, $defaults ), $product ); if ( ! empty( $args['attributes']['aria-describedby'] ) ) { $args['attributes']['aria-describedby'] = wp_strip_all_tags( $args['attributes']['aria-describedby'] ); } if ( isset( $args['attributes']['aria-label'] ) ) { $args['attributes']['aria-label'] = wp_strip_all_tags( $args['attributes']['aria-label'] ); } wc_get_template( 'loop/add-to-cart.php', $args ); } } } /*-----------------------------------*/ if ( ! function_exists( 'bc_consulting_before_quantity_input_field' ) ) { /** * before quantity. * * * @return $html */ function bc_consulting_before_quantity_input_field() { echo ''; } add_action( 'woocommerce_before_quantity_input_field','bc_consulting_before_quantity_input_field',10); } if ( ! function_exists( 'bc_consulting_after_quantity_input_field' ) ) { /** * after quantity. * * * @return $html */ function bc_consulting_after_quantity_input_field() { echo ''; } add_action( 'woocommerce_after_quantity_input_field','bc_consulting_after_quantity_input_field',10); } if ( ! function_exists( 'bc_shop_loop_item_title' ) ) { /** * after quantity. * @return $html */ function bc_shop_loop_item_title() { $show = !empty(bc_consulting_get_option('__woo_loop_sort_desc')) ? 'show': ''; $show = !empty(get_query_var('ele_show_desc') && get_query_var('ele_show_desc') == 'yes' ) ? 'show': $show; echo '
'.wp_kses_post( get_the_excerpt() ).'
'; } add_action( 'woocommerce_after_shop_loop_item_title','bc_shop_loop_item_title',30); } if ( ! function_exists( 'bc_shop_page_categories' ) ) { /** * Product Loop categorie. * * @return void */ function bc_shop_page_categories() { global $product; echo '
'; echo wp_kses_post( wc_get_product_category_list( $product->get_id(), ', ', '', '' ) ); echo '
'; } } add_action( 'woocommerce_shop_loop_item_title', 'bc_shop_page_categories', 5 ); if ( ! function_exists( 'bc_store_loop_item_title' ) ) { remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 ); /** * Show the product title in the product loop. By default this is an h4. */ function bc_store_loop_item_title() { global $product; $link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product ); echo ''; echo '

' . get_the_title() . '

'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo '
'; } add_action( 'woocommerce_shop_loop_item_title', 'bc_store_loop_item_title', 10 ); }