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 '';
do_action( 'bcshop_loop_add_to_cart' );
echo ' ';
echo ' ';
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 );
}