is_on_sale() ) return; if ( $product->is_type( 'simple' ) ) { $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100; } elseif ( $product->is_type( 'variable' ) ) { $max_percentage = 0; foreach ( $product->get_children() as $child_id ) { $variation = wc_get_product( $child_id ); $price = $variation->get_regular_price(); $sale = $variation->get_sale_price(); if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100; if ( $percentage > $max_percentage ) { $max_percentage = $percentage; } } } if ( $max_percentage > 0 ) { echo '-' . round( $max_percentage ) . '%'; } } /** * WooCommerce: Add price below item title. */ add_action( 'acb_wooproduct_after_title', 'acb_woo_add_price_html', 10 ); function acb_woo_add_price_html( $args = array() ) { acb_get_template( 'item-wooprice.php', $args ); } /** * WooCommerce: Add sales stats. */ add_action( 'acb_wooproduct_after_meta', 'acb_woo_add_sales_count', 10 ); function acb_woo_add_sales_count( $args = array() ) { global $post; $count = get_post_meta( $post->ID, 'total_sales', true ); ?>