public function is_on_sale()
{
$data_store = WC_Data_Store::load('product-variable');
$prices = $data_store->read_price_data($this);
return apply_filters('woocommerce_product_is_on_sale', $prices['regular_price'] !== $prices['sale_price'] && $prices['sale_price'] === $prices['price'], $this);
}