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); } ?>
  • />