Вот несколько способов реализации годовых планов хостинга, а также примеры кода:
Метод 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);
}