dec_point ?? '.';
$thousands_sep = $config->thousands_sep ?? ',';
if ($item->lifetime_membership)
{
$subscriptionLengthText = Text::_('OSM_LIFETIME');
}
else
{
$subscriptionLengthText = OSMembershipHelperSubscription::getDurationText($item->subscription_length, $item->subscription_length_unit, false);
}
if ($item->price > 0)
{
$priceParts = explode('.', $item->price);
if ($priceParts[1] == '00' || $config->decimals === '0')
{
$numberDecimals = 0;
}
else
{
$numberDecimals = 2;
}
$symbol = $item->currency_symbol ?: $item->currency;
if (!$symbol)
{
$symbol = $config->currency_symbol;
}
if ($config->currency_position == 0)
{
echo $symbol . number_format($item->price, $numberDecimals, $dec_point, $thousands_sep) . ($subscriptionLengthText ? "/$subscriptionLengthText" : '');
}
else
{
echo number_format($item->price, $numberDecimals, $dec_point, $thousands_sep) . $symbol . ($subscriptionLengthText ? "/$subscriptionLengthText" : '');
}
}
else
{
echo Text::_('OSM_FREE') . ($subscriptionLengthText ? " /$subscriptionLengthText" : '');
}