@php
$price = $product->price();
$priceValue = $price->getPrice();
$priceFormatted ??= $price->displayAsText();
$priceOriginalFormatted ??= $price->displayPriceOriginalAsText();
$priceWrapperTag ??= 'p';
$priceWrapperClass ??= 'ps-product__price';
$priceClass ??= '';
$priceOriginalWrapperClass ??= '';
$priceOriginalClass ??= '';
$salePercentageClass ??= '';
$shouldShowPrice = (! EcommerceHelper::hideProductPrice() || EcommerceHelper::isCartEnabled())
&& (! EcommerceHelper::hideProductPriceWhenZero() || $priceValue > 0);
@endphp
@if ($shouldShowPrice)
<{{ $priceWrapperTag }} class="{{ trim($priceWrapperClass . ($product->isOnSale() ? ' sale' : '')) }}">
{{ $priceFormatted }}
@if ($product->isOnSale())
{{ $priceOriginalFormatted }}
@if (! empty($showSalePercentage))
({{ get_sale_percentage($product->price, $product->front_sale_price) }})
@endif
@endif
{{ $priceWrapperTag }}>
@endif