![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/walla3t.corals.io/wp-content/themes/apper/woocommerce/loop/ |
<?php /** * Product loop sale flash * * @see https://docs.woocommerce.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 9999 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly $settings = acmthemes_settings(); if( isset( $settings['disable_sale_badge_ingrid'] ) && $settings['disable_sale_badge_ingrid'] == 1 ) return; global $post, $product; if ( ! $product->is_in_stock() ) return; if ( ! $product->is_on_sale() ) return; /*show sale badge label * * @since 1.0.0 */ if( isset( $settings['sale_badge_type'] ) && 'percent' == $settings['sale_badge_type'] ) { /* ** show product discount percentage * * @since 1.0.0 */ $sale_percent = 0; if ( $product->is_type( 'simple' ) ) { $sale_percent = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100; } elseif ( $product->is_type( 'variable' ) ) { $sale_percent = 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 ) ) $percent = ( $price - $sale ) / $price * 100; if( !empty( $percent ) ) { if ( $percent > $sale_percent ) { $sale_percent = $percent; } } } } if( !empty( $sale_percent ) ) echo apply_filters( 'woocommerce_sale_flash', '<div class="on-sale-wrap"><span class="on-sale"><span>-' . ceil($sale_percent) . '%</span></span></div>', $post, $product ); } else { echo apply_filters( 'woocommerce_sale_flash', '<div class="on-sale-wrap"><span class="on-sale on-sale-label">' . esc_html__( 'Sale', 'apper' ) . '</span></div>', $post, $product ); }