getIdentity()->id;
$renewOptionCount = 0;
$fieldSuffix = OSMembershipHelper::getFieldSuffix();
foreach ($this->planIds as $planId)
{
$plan = $this->plans[$planId];
$taxRate = 0;
if ($this->config->show_price_including_tax && !$this->config->setup_price_including_tax)
{
$taxRate = OSMembershipHelper::calculateMaxTaxRate($planId);
}
$symbol = $plan->currency_symbol ?: $plan->currency;
$renewOptions = $this->renewOptions[$planId] ?? [];
if (count($renewOptions))
{
foreach ($renewOptions as $renewOption)
{
$checked = '';
if ($renewOptionCount == 0)
{
$checked = ' checked="checked" ';
}
$renewOptionCount++;
$renewOptionLengthText = OSMembershipHelperSubscription::getDurationText($renewOption->renew_option_length, $renewOption->renew_option_length_unit);
$renewOptionText = Text::sprintf('OSM_RENEW_OPTION_TEXT', $plan->title, $renewOptionLengthText, OSMembershipHelper::formatCurrency($renewOption->price * (1 + $taxRate / 100), $this->config, $symbol));
if (strpos($renewOptionText, '[EXPIRED_DATE]'))
{
$expiredDate = OSMembershipHelperSubscription::getPlanExpiredDate($planId);
if ($expiredDate)
{
$expiredDate = HTMLHelper::_('date', $expiredDate, $this->config->date_format);
}
$renewOptionText = str_replace('[EXPIRED_DATE]', $expiredDate, $renewOptionText);
}
?>
-
/>
subscription_length, $plan->subscription_length_unit);
$renewalDiscountRule = OSMembershipHelperSubscription::getRenewalDiscount($userId, $planId);
if ($renewalDiscountRule)
{
if ($renewalDiscountRule->discount_type == 0)
{
$plan->price = round($plan->price * (1 - $renewalDiscountRule->discount_amount / 100), 2);
}
else
{
$plan->price = $plan->price - $renewalDiscountRule->discount_amount;
}
if ($plan->price < 0)
{
$plan->price = 0;
}
}
$renewOptionText = Text::sprintf('OSM_RENEW_OPTION_TEXT', $plan->title, $subscriptionLengthText, OSMembershipHelper::formatCurrency($plan->price * (1 + $taxRate / 100), $this->config, $symbol));
if (strpos($renewOptionText, '[EXPIRED_DATE]'))
{
$expiredDate = OSMembershipHelperSubscription::getPlanExpiredDate($plan->id);
if ($expiredDate)
{
$expiredDate = HTMLHelper::_('date', $expiredDate, $this->config->date_format);
}
$renewOptionText = str_replace('[EXPIRED_DATE]', $expiredDate, $renewOptionText);
}
?>
-
/>