templates/bundles/SyliusShopBundle/Checkout/_steps.html.twig line 1

Open in your IDE?
  1. {% if order  is not defined %}
  2.     {% set steps = {'cart' : 'active', 'address': 'disabled', 'select_shipping': 'disabled', 'select_payment': 'disabled', 'complete': 'disabled'} %}
  3. {% elseif active is not defined or active == 'address' %}
  4.     {% set steps = {'cart' : 'completed', 'address': 'active', 'select_shipping': 'disabled', 'select_payment': 'disabled', 'complete': 'disabled'} %}
  5. {% elseif active == 'select_shipping' %}
  6.     {% set steps = {'cart' : 'completed','address': 'completed', 'select_shipping': 'active', 'select_payment': 'disabled', 'complete': 'disabled'} %}
  7. {% elseif active == 'select_payment' %}
  8.     {% set steps = {'cart' : 'completed','address': 'completed', 'select_shipping': 'completed', 'select_payment': 'active', 'complete': 'disabled'} %}
  9. {% else %}
  10.     {% set steps = {'cart' : 'completed', 'address': 'completed', 'select_shipping': 'completed', 'select_payment': 'completed', 'complete': 'active'} %}
  11. {% endif %}
  12. {% if order  is defined %}
  13.     {% set steps_count = 'four' %}
  14.     {% set order_requires_payment = false %}
  15.     {% set order_requires_shipping = true %}
  16. {% else  %}    
  17.     {% set steps_count = 'four' %}
  18.     {% set order_requires_payment = false %}
  19.     {% set order_requires_shipping = true %}
  20. {% endif %}
  21. <div class="ui {{ steps_count }} steps">
  22.     <a class="{{ steps['cart'] }} completed step" href="{{ path('sylius_shop_cart_summary') }}" {{ sylius_test_html_attribute('step-cart') }}>
  23.         <i class="fas fa-check"></i>
  24.         <div class="content">
  25.             <div class="title">{{ 'sylius.ui.cart'|trans }}</div>
  26.             <div class="description">{{ 'sylius.ui.cart_description'|trans }}</div>
  27.         </div>
  28.     </a>
  29.     <a class="{{ steps['address'] }} step" href="{{ path('sylius_shop_checkout_address') }}" {{ sylius_test_html_attribute('step-address') }}>
  30.         <i class="fas fa-check"></i>
  31.         <div class="content">
  32.             <div class="title">{{ 'sylius.ui.address'|trans }}</div>
  33.             <div class="description">{{ 'sylius.ui.fill_in_your_billing_and_shipping_addresses'|trans }}</div>
  34.         </div>
  35.     </a>
  36.     {% if order_requires_shipping %}
  37.     <a class="{{ steps['select_shipping'] }} step" href="{{ path('sylius_shop_checkout_select_shipping') }}" {{ sylius_test_html_attribute('step-shipping') }}>
  38.         <i class="fas fa-check"></i>
  39.         <div class="content">
  40.             <div class="title">{{ 'sylius.ui.shipping'|trans }}</div>
  41.             <div class="description">{{ 'sylius.ui.choose_how_your_goods_will_be_delivered'|trans }}</div>
  42.         </div>
  43.     </a>
  44.     {% endif %}
  45.     {% if order_requires_payment %}
  46.     <a class="{{ steps['select_payment'] }} step" href="{{ path('sylius_shop_checkout_select_payment') }}" {{ sylius_test_html_attribute('step-payment') }}>
  47.         <i class="fas fa-check"></i>
  48.         <div class="content">
  49.             <div class="title">{{ 'sylius.ui.payment'|trans }}</div>
  50.             <div class="description">{{ 'sylius.ui.choose_how_you_will_pay'|trans }}</div>
  51.         </div>
  52.     </a>
  53.     {% endif %}
  54.     <div class="{{ steps['complete'] }} step" href="{{ path('sylius_shop_checkout_complete') }}">
  55.         <i class="fas fa-check"></i>
  56.         <div class="content">
  57.             <div class="title">{{ 'sylius.ui.complete'|trans }}</div>
  58.             <div class="description">{{ 'sylius.ui.review_and_confirm_your_order'|trans }}</div>
  59.         </div>
  60.     </div>
  61. </div>