Реализация годовых планов хостинга: примеры и фрагменты кода

Вот несколько способов реализации годовых планов хостинга, а также примеры кода:

Метод 1: условное ценообразование
В этом методе вы можете применить скидку к стандартному ежемесячному плану хостинга, когда клиент выбирает вариант ежегодного выставления счетов. Вот пример на Python:

monthly_price = 10.0
annual_discount = 0.2  # 20% discount for yearly billing
def calculate_yearly_price(monthly_price, annual_discount):
    yearly_price = monthly_price * 12 * (1 - annual_discount)
    return yearly_price
# Usage
yearly_price = calculate_yearly_price(monthly_price, annual_discount)
print(f"The yearly hosting plan price is ${yearly_price:.2f}")

Метод 2: Варианты планов
Другой подход заключается в предложении различных планов хостинга, включая конкретный план с ежегодной оплатой. Вот пример использования JavaScript:

class HostingPlan {
  constructor(name, price) {
    this.name = name;
    this.price = price;
  }
}
// Define plans
const monthlyPlan = new HostingPlan("Monthly Plan", 10.0);
const yearlyPlan = new HostingPlan("Yearly Plan", 100.0);
// Usage
console.log(`The ${yearlyPlan.name} price is $${yearlyPlan.price.toFixed(2)}`);

Метод 3: выбор платежного цикла
Разрешить клиентам выбирать платежный цикл во время процесса регистрации. Вот пример использования PHP:

$monthlyPrice = 10.0;
$annualDiscount = 0.2;  // 20% discount for yearly billing
function calculateYearlyPrice($monthlyPrice, $annualDiscount) {
    $yearlyPrice = $monthlyPrice * 12 * (1 - $annualDiscount);
    return $yearlyPrice;
}
// Usage
$selectedBillingCycle = "yearly";  // or "monthly"
if ($selectedBillingCycle === "yearly") {
    $yearlyPrice = calculateYearlyPrice($monthlyPrice, $annualDiscount);
    echo "The yearly hosting plan price is $" . number_format($yearlyPrice, 2);
} else {
    echo "The monthly hosting plan price is $" . number_format($monthlyPrice, 2);
}