templates/website/cart/cart-steps.html.twig line 1

Open in your IDE?
  1. {% set conclusion = (cartConclusion is defined and cartConclusion == true) ? true : false %}
  2. {% set status = conclusion?
  3. [null, 'done', 'done', 'done', 'done', 'done', 'done', 'current']:
  4. [null, 'current', 'pending', 'pending', 'pending', 'pending', 'pending', 'pending'] %}
  5. {% set step = 1 %}
  6. <nav class="checkout-phases cart-steps">
  7.     {# LISTAGEM #}
  8.     <a id="cart-step-list" href="{{ conclusion ? '#' : '#cart-list--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  9.         <span class="step-wrap">
  10.             <i class="fas fa-check-circle ico-check"></i>
  11.             <span class="number">{{ step }}</span>
  12.         </span>
  13.         <span class="name">{{ getLanguage('cart', 'cart') }}</span>
  14.     </a>
  15.     <span class="stroke"></span>
  16.     {% set step = step + 1 %}
  17.     {# LOGIN OU CADASTRO #}
  18.     {% if not user %}
  19.         <a id="cart-step-login" href="{{ conclusion ? '#' :'#cart-login--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  20.             <span class="step-wrap">
  21.                 <i class="fas fa-check-circle ico-check"></i>
  22.                 <span class="number">{{ step }}</span>
  23.             </span>
  24.             <span class="name">{{ getLanguage('identification', 'cart') }}</span>
  25.         </a>
  26.         <span class="stroke"></span>
  27.         {% set step = step + 1 %}
  28.     {% endif %}
  29.     {# DADOS DO USUÁRIO #}
  30.     {% if showInfoStep %}
  31.         <a id="cart-step-info" href="{{ (conclusion and user) ? '#' :'#cart-info--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  32.             <span class="step-wrap">
  33.                 <i class="fas fa-check-circle ico-check"></i>
  34.                 <span class="number">{{ step }}</span>
  35.             </span>
  36.             <span class="name">{{ getLanguage('information', 'cart') }}</span>
  37.         </a>
  38.         <span class="stroke"></span>
  39.         {% set step = step + 1 %}
  40.     {% endif %}
  41.     {# CONTRATOS #}
  42.     {% if hasContracts %}
  43.         <a id="cart-step-contract" href="{{ (conclusion and user) ? '#' : '#cart-contract--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  44.             <span class="step-wrap">
  45.                 <i class="fas fa-check-circle ico-check"></i>
  46.                 <span class="number">{{ step }}</span>
  47.             </span>
  48.             <span class="name">{{ getLanguage('contract', 'cart') }}</span>
  49.         </a>
  50.         <span class="stroke"></span>
  51.         {% set step = step + 1 %}
  52.     {% endif %}
  53.     {# PAGAMENTO DEFAULT #}
  54.     <a id="cart-step-payment" href="{{ (conclusion and user) ? '#' : '#cart-payment--content, #cart-info-checkout--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  55.         <span class="step-wrap">
  56.             <i class="fas fa-check-circle ico-check"></i>
  57.             <span class="number">{{ step }}</span>
  58.         </span>
  59.         <span class="name">{{ getLanguage('payment', 'cart') }}</span>
  60.     </a>
  61.     <span class="stroke"></span>
  62.     {% set step = step + 1 %}
  63.     {# PAGAMENTO CUSTOM #}
  64.     {% if customCart %}
  65.         <a id="cart-step-payment-custom" href="{{ (conclusion and user) ? '#' : '#cart-payment-custom--content, #cart-info-checkout--content' }}" class="phase cart-step" data-status="{{ status[step] }}">
  66.             <span class="step-wrap">
  67.                 <i class="fas fa-check-circle ico-check"></i>
  68.                 <span class="number">{{ step }}</span>
  69.             </span>
  70.             <span class="name">{{ getLanguage('confirm', 'cart') }}</span>
  71.         </a>
  72.         <span class="stroke"></span>
  73.         {% set step = step + 1 %}
  74.     {% endif %}
  75.     {# CONCLUSÃO #}
  76.     <a id="cart-step-conclusion" href="#cart-conclusion--content" class="phase cart-step" data-status="{{ status[step] }}">
  77.         <span class="step-wrap">
  78.             <i class="fas fa-check-circle ico-check"></i>
  79.             <span class="number">{{ step }}</span>
  80.         </span>
  81.         <span class="name">{{ getLanguage('conclusion', 'cart') }}</span>
  82.     </a>
  83. </nav>