templates/website/product/product-plans-section.html.twig line 1

Open in your IDE?
  1. {% from 'utils.html.twig' import ico, moeda, btnAddCart %}
  2. {% set labelUserSubscriptionCycle = {
  3.     (enum('UserSubscriptionEnum::CYCLE_MONTHLY')): getLanguage('monthly',    'my_subscription'),
  4.     (enum('UserSubscriptionEnum::CYCLE_QUARTERLY')): getLanguage('quarterly',  'my_subscription'),
  5.     (enum('UserSubscriptionEnum::CYCLE_SEMIANNUAL')): getLanguage('semiannual', 'my_subscription'),
  6.     (enum('UserSubscriptionEnum::CYCLE_YEARLY')): getLanguage('yearly',     'my_subscription'),
  7.     (enum('UserSubscriptionEnum::CYCLE_BIENNIAL')): getLanguage('biennial',     'my_subscription'),
  8.     (enum('UserSubscriptionEnum::CYCLE_TRIENNIAL')): getLanguage('triennial',     'my_subscription'),
  9.     (enum('UserSubscriptionEnum::CYCLE_WEEKLY')): getLanguage('weekly',     'my_subscription'),
  10.     (enum('UserSubscriptionEnum::CYCLE_BIWEEKLY')): getLanguage('biweekly',     'my_subscription'),
  11. }%}
  12. {% set labelUserSubscriptionAccess = {
  13.     (enum('UserSubscriptionEnum::CYCLE_MONTHLY')): "1 #{getLanguage('month',  'product')}",
  14.     (enum('UserSubscriptionEnum::CYCLE_QUARTERLY')): "3 #{getLanguage('months', 'product')}",
  15.     (enum('UserSubscriptionEnum::CYCLE_SEMIANNUAL')): "6 #{getLanguage('months', 'product')}",
  16.     (enum('UserSubscriptionEnum::CYCLE_YEARLY')): "1 #{getLanguage('year',   'product')}",
  17.     (enum('UserSubscriptionEnum::CYCLE_BIENNIAL')): "2 #{getLanguage('year',   'product')}",
  18.     (enum('UserSubscriptionEnum::CYCLE_TRIENNIAL')): "3 #{getLanguage('year',   'product')}",
  19.     (enum('UserSubscriptionEnum::CYCLE_WEEKLY')): "1 #{getLanguage('week',   'product')}",
  20.     (enum('UserSubscriptionEnum::CYCLE_BIWEEKLY')): "2 #{getLanguage('weeks',   'product')}",
  21. }%}
  22. <section class="planos pag-sec sec-bg-alt" id="section-plans">
  23.     <div class="container mobile--wid">
  24.         <div class="lateral-products">
  25.             <header class="tit-sec tx-centro">
  26.                 <h2>{{ productOffersSubscriptionSection.title }}</h2>
  27.                 <span class="sub">{{ productOffersSubscriptionSection.subtitle }}</span>
  28.             </header>
  29.             {% set full = true %}
  30.             {% set periodo = [ null,
  31.                 getLanguage('month', 'product'),
  32.                 getLanguage('quarter', 'product'),
  33.                 getLanguage('semester', 'product'),
  34.                 getLanguage('year', 'product')
  35.             ] %}
  36.             <div class="slider-animado--{{ layout }} {{ full? 'status--full' : 'status--not-full' }}">
  37.                 <div class="contem-slider-animado">
  38.                     <div id="slider-planos"
  39.                          class="{{ full ? 'js--slider' : 'js--slider-not-full' }}"
  40.                          data-slider-options-label="slider-ofertas">
  41.                         {% for planOffer in productOffersSubscriptionSection.items %}
  42.                             <div>
  43.                                 <article class="plano">
  44.                                     <div class="box">
  45.                                         <header>
  46.                                             <h3 class="name">{{ planOffer.product.title }}</h3>
  47.                                             {% if (planOffer.trialPeriod > 0) %}
  48.                                                 <p class="acesso">
  49.                                                     {{ getLanguage('free_access_by', 'product') }}&nbsp;{{ planOffer.trialPeriod }}&nbsp;{{ getLanguage('days', 'product') }}
  50.                                                 </p>
  51.                                             {% endif %}
  52.                                             {# FREE #}
  53.                                             {% if planOffer.saleOption == enum('ProductOfferEnum::FREE') %}
  54.                                                 <p class="price">
  55.                                                     <small>{{ planOffer.currencySymbol }}&nbsp;</small>
  56.                                                     <b>{{ moeda(planOffer.priceDisplay, false) }}</b>
  57.                                                     <span class="periodo"> {{ labelUserSubscriptionCycle[planOffer.planCycle] }}</span>
  58.                                                 </p>
  59.                                             {% endif %}
  60.                                         </header>
  61.                                         <ul>
  62.                                             <li>
  63.                                                 <i class="book">{{ ico('book') }}</i>
  64.                                                 {% set numCursos = planOffer.product.course|length %}
  65.                                                 <span>
  66.                                                     {{ plural(numCursos,
  67.                                                         "<b>#{numCursos}</b> #{getLanguage('included_course', 'product')}",
  68.                                                         "<b>#{numCursos}</b> #{getLanguage('included_courses', 'product')}"
  69.                                                     )|raw }}
  70.                                                 </span>
  71.                                             </li>
  72.                                             <li>
  73.                                                 <i class="check">{{ ico('check') }}</i>
  74.                                                 <span>
  75.                                                     {{ getLanguage('access', 'product') }} <b>{{ getLanguage('immediate', 'product') }}</b> {{ getLanguage('and_valid_for', 'product') }} {{ labelUserSubscriptionAccess[planOffer.planCycle] }}
  76.                                                 </span>
  77.                                             </li>
  78.                                             {% if (planOffer.planChargeNumberMax > 1) %}
  79.                                             <li>
  80.                                                 <i class="check">{{ ico('check') }}</i>
  81.                                                 <span>{{ getLanguage('installment_up_to', 'product') }} <b>{{ planOffer.planChargeNumberMax }}&times;</b> {{ getLanguage('interest_free', 'cart') }}</span>
  82.                                             </li>
  83.                                             {% endif %}
  84.                                         </ul>
  85.                                         <footer>
  86.                                             {% set link = path('productDetailPlan', { type: 'plan', slug: planOffer.product.productLink }) %}
  87.                                             <a href="{{ link }}" class="btn-continuar-gde btn-escolher">{{ getLanguage('know_more', 'product') }} {{ ico('arrow-right') }}</a>
  88.                                         </footer>
  89.                                     </div>
  90.                                 </article>
  91.                             </div>
  92.                         {% endfor %}
  93.                     </div>
  94.                     {% if full %}
  95.                         <div id="arrows-slider-planos">
  96.                             <button id="slider-planos-btn-prev" class="seta-prev">{% include 'svg/arrow-left.svg' %}</button>
  97.                             <button id="slider-planos-btn-next" class="seta-next">{% include 'svg/arrow-right.svg' %}</button>
  98.                         </div>
  99.                     {% endif %}
  100.                 </div>
  101.             </div>
  102.         </div>
  103.     </div>
  104. </section>