If price has another format from the USA (ex. for the USA $1234.99) the store's owner will have problem (warning in Google console).
Example.
Price for Russian, France has the next format (with dot and comma)
1.123,99
Documentation
http://schema.org/price
You should use contenttag.
Change _ProductPrice.cshtml in two place.
old line 46
<span @if (String.IsNullOrWhiteSpace(Model.PriceWithDiscount)) { <text> itemprop="price" class="price-value-@(Model.ProductId)" </text> }>
new line 46
<span @if (String.IsNullOrWhiteSpace(Model.PriceWithDiscount)) { <text> itemprop="price" content="@Model.PriceValue.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)" class="price-value-@(Model.ProductId)" </text> }>
old line 55
<span itemprop="price" class="price-value-@(Model.ProductId)">
new line 55
<span itemprop="price" content="@Model.PriceValue.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)" class="price-value-@(Model.ProductId)">