{{-- Subscription Pricing Box (with billing cycle toggle) --}} {{-- All data is prepared by ProductService - no business logic in theme --}}
@lang('shop.Select Plan')
@foreach($pricingData['plans'] as $index => $plan) @php $planTiers = collect($plan['pricing_tiers']); $isDefault = $plan['is_default'] || ($index === 0 && !$pricingData['plans']->contains('is_default', true)); // Get list of supported cycle IDs for this plan $supportedCycles = $planTiers->map(function($t) { return $t['billing_cycle'] ?: 'onetime'; })->implode(','); @endphp {{-- Plan Radio Card --}}@lang('shop.Optional Add-ons')
@foreach($pricingData['available_addons'] as $addonId => $addon) @php $isAvailable = isset($addon['tier_pricing'][$defaultTier['id']]); $addonTierData = $isAvailable ? $addon['tier_pricing'][$defaultTier['id']] : null; @endphp@lang('shop.Renews automatically. Cancel anytime.')