vendor/shopware/storefront/Resources/views/storefront/page/account/order-history/order-item.html.twig line 1

Open in your IDE?
  1. {% set ORDER_TRANSACTION_STATE_OPEN = constant('Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderTransaction\\OrderTransactionStates::STATE_OPEN') %}
  2. {% set ORDER_TRANSACTION_STATE_FAILED = constant('Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderTransaction\\OrderTransactionStates::STATE_FAILED') %}
  3. {% set ORDER_TRANSACTION_STATE_REMINDED = constant('Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderTransaction\\OrderTransactionStates::STATE_REMINDED') %}
  4. {% set ORDER_TRANSACTION_STATE_CANCELLED = constant('Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderTransaction\\OrderTransactionStates::STATE_CANCELLED') %}
  5. {% set ORDER_TRANSACTION_STATE_UNCONFIRMED = constant('Shopware\\Core\\Checkout\\Order\\Aggregate\\OrderTransaction\\OrderTransactionStates::STATE_UNCONFIRMED') %}
  6. {% set ALLOWED_TRANSACTION_STATES = constant('Shopware\\Core\\Checkout\\Order\\SalesChannel\\OrderService::ALLOWED_TRANSACTION_STATES') %}
  7. {% set ORDER_STATE_CANCELLED = constant('Shopware\\Core\\Checkout\\Order\\OrderStates::STATE_CANCELLED') %}
  8. {% set PRODUCT_LINE_ITEM_TYPE = constant('Shopware\\Core\\Checkout\\Cart\\LineItem\\LineItem::PRODUCT_LINE_ITEM_TYPE') %}
  9. {% block page_account_order_item_overview %}
  10.     <div class="order-wrapper">
  11.         <div class="order-item-header">
  12.                 {% set states = [
  13.                     ORDER_TRANSACTION_STATE_FAILED,
  14.                     ORDER_TRANSACTION_STATE_REMINDED,
  15.                     ORDER_TRANSACTION_STATE_UNCONFIRMED,
  16.                     ORDER_TRANSACTION_STATE_CANCELLED
  17.                 ] %}
  18.                 {% set orderState = order.stateMachineState.technicalName %}
  19.                 {% set orderPaymentState = order.transactions.last.stateMachineState.technicalName %}
  20.                 {# @deprecated tag:v6.5.0 - Use "orderPaymentState" instead. #}
  21.                 {% set state = orderPaymentState %}
  22.                 {% set isPaymentNeeded = orderPaymentState in states and orderState != ORDER_STATE_CANCELLED %}
  23.                 <div class="row flex-wrap">
  24.                     {% block page_account_order_item_heading %}
  25.                         <h3 class="col-auto order-table-header-heading">{{ "account.orderHeadline"|trans|sw_sanitize }} {{ order.orderDateTime|format_date('short', locale=app.request.locale) }}</h3>
  26.                     {% endblock %}
  27.                     {% block page_account_order_item_status_col %}
  28.                         <div class="col-12 col-sm">
  29.                             {% block page_account_order_item_status %}
  30.                                 <div class="order-table-header-order-status">
  31.                                     {% if isPaymentNeeded %}
  32.                                         {% block page_account_order_item_status_badge_payment_process_needed %}
  33.                                             <a href="{{ path('frontend.account.edit-order.page', { 'orderId': order.id }) }}"
  34.                                                class="badge badge-lg order-item-status-badge badge-danger">
  35.                                                 {{ "account.orderStatusActionCompletePayment"|trans|sw_sanitize }}
  36.                                                 {% sw_icon 'arrow-medium-right' style { 'size': 'sm', 'pack': 'solid' } %}
  37.                                             </a>
  38.                                         {% endblock %}
  39.                                     {% else %}
  40.                                         {% block page_account_order_item_status_badge %}
  41.                                             <span class="badge badge-lg order-item-status-badge order-item-status-badge-{{ orderState }}">
  42.                                                 {{ order.stateMachineState.translated.name }}
  43.                                             </span>
  44.                                         {% endblock %}
  45.                                     {% endif %}
  46.                                 </div>
  47.                             {% endblock %}
  48.                         </div>
  49.                     {% endblock %}
  50.                     {% block page_account_order_item_context_menu_col %}
  51.                         <div class="col-1 order-table-header-context-menu-wrapper">
  52.                             {% if isPaymentNeeded %}
  53.                                 <span class="order-table-header-context-menu-indicator notification-dot notification-dot-danger"></span>
  54.                             {% endif %}
  55.                             {% block page_account_order_item_context_menu %}
  56.                                 {% block page_account_order_item_context_menu_button %}
  57.                                     <button class="btn dropdown-toggle order-table-header-context-menu"
  58.                                             type="button"
  59.                                             id="accountOrderDropdown"
  60.                                             {{ dataBsToggleAttr }}="dropdown"
  61.                                             aria-haspopup="true"
  62.                                             aria-expanded="false">
  63.                                         {% sw_icon 'more-horizontal' %}
  64.                                     </button>
  65.                                 {% endblock %}
  66.                                 {% block page_account_order_item_context_menu_content %}
  67.                                     <div class="dropdown-menu dropdown-menu-right order-table-header-context-menu-content"
  68.                                          aria-labelledby="accountOrderDropdown">
  69.                                         {% if orderState != ORDER_STATE_CANCELLED and orderPaymentState in ALLOWED_TRANSACTION_STATES %}
  70.                                             {% block page_account_order_item_context_menu_content_change_payment_button %}
  71.                                                 {% if isPaymentNeeded %}
  72.                                                     <a class="order-table-header-context-menu-content-link"
  73.                                                        href="{{ path('frontend.account.edit-order.page', { 'orderId': order.id }) }}">
  74.                                                         <strong>{{ "account.orderStatusActionCompletePayment"|trans|sw_sanitize }}</strong>
  75.                                                     </a>
  76.                                                 {% else %}
  77.                                                     <a class="order-table-header-context-menu-content-link"
  78.                                                        href="{{ path('frontend.account.edit-order.page', { 'orderId': order.id }) }}">
  79.                                                         {{ "account.orderContextMenuChangePayment"|trans|sw_sanitize }}
  80.                                                     </a>
  81.                                                 {% endif %}
  82.                                             {% endblock %}
  83.                                         {% endif %}
  84.                                         {% block page_account_order_item_context_menu_reorder %}
  85.                                             {% set action %}
  86.                                                 {% block page_account_order_item_context_menu_reorder_form_action %}
  87.                                                     {{ path('frontend.checkout.line-item.add') }}
  88.                                                 {% endblock %}
  89.                                             {% endset %}
  90.                                             {% block page_account_order_item_context_menu_reorder_form %}
  91.                                                 <form action="{{ action }}"
  92.                                                       id="orderDetailForm-{{ order.Id }}"
  93.                                                       method="post"
  94.                                                       class="order-table-header-context-menu-content-form"
  95.                                                       data-add-to-cart="true">
  96.                                                     {# @deprecated tag:v6.5.0 - Block page_account_order_item_context_menu_reorder_form_csrf will be removed. #}
  97.                                                     {% block page_account_order_item_context_menu_reorder_form_csrf %}
  98.                                                         {{ sw_csrf('frontend.checkout.line-item.add') }}
  99.                                                     {% endblock %}
  100.                                                     {% block page_account_order_item_context_menu_reorder_form_redirect %}
  101.                                                         <input type="hidden" name="redirectTo" value="frontend.cart.offcanvas"/>
  102.                                                     {% endblock %}
  103.                                                     {% block page_account_order_item_context_menu_reorder_form_line_items_input %}
  104.                                                         {% for lineItem in order.lineItems %}
  105.                                                             {% block page_account_order_item_context_menu_reorder_form_line_item_input %}
  106.                                                                 {% if lineItem.type == PRODUCT_LINE_ITEM_TYPE %}
  107.                                                                     <input type="hidden"
  108.                                                                            name="lineItems[{{ lineItem.identifier }}][id]"
  109.                                                                            value="{{ lineItem.identifier }}">
  110.                                                                     <input type="hidden"
  111.                                                                            name="lineItems[{{ lineItem.identifier }}][referencedId]"
  112.                                                                            value="{{ lineItem.referencedId }}">
  113.                                                                     <input type="hidden"
  114.                                                                            name="lineItems[{{ lineItem.identifier }}][type]"
  115.                                                                            value="{{ lineItem.type }}">
  116.                                                                     <input type="hidden"
  117.                                                                            name="lineItems[{{ lineItem.identifier }}][stackable]"
  118.                                                                            value="1">
  119.                                                                     <input type="hidden"
  120.                                                                            name="lineItems[{{ lineItem.identifier }}][removable]"
  121.                                                                            value="1">
  122.                                                                     <input type="hidden"
  123.                                                                            name="lineItems[{{ lineItem.identifier }}][quantity]"
  124.                                                                            value="{{ lineItem.quantity }}">
  125.                                                                 {% endif %}
  126.                                                             {% endblock %}
  127.                                                         {% endfor %}
  128.                                                     {% endblock %}
  129.                                                     {% block page_account_order_item_context_menu_reorder_form_button %}
  130.                                                         <button class="order-table-header-context-menu-content-link" type="submit">{{ "account.orderContextMenuReorder"|trans|sw_sanitize }}</button>
  131.                                                     {% endblock %}
  132.                                                  </form>
  133.                                             {% endblock %}
  134.                                         {% endblock %}
  135.                                         {% block page_account_order_item_context_menu_cancel_order %}
  136.                                             {% if orderState != ORDER_STATE_CANCELLED and config('core.cart.enableOrderRefunds') %}
  137.                                                 <button type="button"
  138.                                                         class="order-table-header-context-menu-content-link"
  139.                                                         {{ dataBsToggleAttr }}="modal"
  140.                                                         {{ dataBsTargetAttr }}="#order-{{ order.id }}">
  141.                                                     {{ "account.editOrderCancelOrderButton"|trans|sw_sanitize }}
  142.                                                 </button>
  143.                                             {% endif %}
  144.                                         {% endblock %}
  145.                                     {% endblock %}
  146.                                </div>
  147.                             {% endblock %}
  148.                             {% if orderState != ORDER_STATE_CANCELLED %}
  149.                                 <div class="tester">
  150.                                     {% sw_include '@Storefront/storefront/page/account/order-history/cancel-order-modal.html.twig' %}
  151.                                 </div>
  152.                             {% endif %}
  153.                         </div>
  154.                     {% endblock %}
  155.                     {% block page_account_order_item_order_number_col %}
  156.                         <div class="col-12 order-table-header-order-number">
  157.                             {% block page_account_order_item_order_number %}
  158.                                 <strong class="order-table-header-label">{{ "account.orderNumber"|trans|sw_sanitize }}</strong>
  159.                                 <span class="order-table-body-value">{{ order.orderNumber|sw_sanitize }}</span>
  160.                             {% endblock %}
  161.                         </div>
  162.                     {% endblock %}
  163.                 </div>
  164.                 {% block page_account_order_item_order_table_header_col %}
  165.                         {% block page_account_order_item_order_table_header %}
  166.                             <div class="col-12 row order-table-header-order-table-header">
  167.                                 {% block page_account_order_item_order_table_header_cell_shipping_status %}
  168.                                     {% if order.deliveries|length > 0 %}
  169.                                         <div class="col-12 col-sm order-table-header-order-table-header-cell">{{ "account.orderShippingStatus"|trans|sw_sanitize }}</div>
  170.                                     {% endif %}
  171.                                 {% endblock %}
  172.                                 {% block page_account_order_item_order_table_header_cell_payment_status %}
  173.                                     <div class="col-12 col-sm order-table-header-order-table-header-cell">{{ "account.orderPaymentStatus"|trans|sw_sanitize }}</div>
  174.                                 {% endblock %}
  175.                                 {% block page_account_order_item_order_table_header_cell_payment_method %}
  176.                                     <div class="col-12 col-sm order-table-header-order-table-header-cell">{{ "account.orderPaymentMethod"|trans|sw_sanitize }}</div>
  177.                                 {% endblock %}
  178.                                 {% block page_account_order_item_order_table_header_cell_shipping_method %}
  179.                                     {% if order.deliveries|length > 0 %}
  180.                                         <div class="col-12 col-sm order-table-header-order-table-header-cell">{{ "account.orderShippingMethod"|trans|sw_sanitize }}</div>
  181.                                     {% endif %}
  182.                                 {% endblock %}
  183.                                 {% block page_account_order_item_order_table_header_cell_placeholder %}
  184.                                     <div class="col-2 order-table-header-order-table-header-cell"></div>
  185.                                 {% endblock %}
  186.                             </div>
  187.                         {% endblock %}
  188.                 {% endblock %}
  189.                 {% block page_account_order_item_order_table_body_col %}
  190.                         {% block page_account_order_item_order_table_body %}
  191.                             <div class="col-12 row order-table-header-order-table-body">
  192.                                 {% block page_account_order_item_order_table_body_cell_shipping_status %}
  193.                                     {% if order.deliveries|length > 0 %}
  194.                                         <div class="col-12 col-sm order-table-header-order-table-body-cell">
  195.                                             <strong class="order-table-header-label">
  196.                                                 {{ "account.orderShippingStatus"|trans|sw_sanitize }}{{ "account.colonCharacter"|trans|sw_sanitize }}
  197.                                             </strong>
  198.                                             <span class="order-table-body-value">{{ order.deliveries|first.stateMachineState.translated.name }}</span>
  199.                                         </div>
  200.                                     {% endif %}
  201.                                 {% endblock %}
  202.                                 {% block page_account_order_item_order_table_body_cell_payment_status %}
  203.                                     <div class="col-12 col-sm order-table-header-order-table-body-cell">
  204.                                         <strong class="order-table-header-label">
  205.                                             {{ "account.orderPaymentStatus"|trans|sw_sanitize }}{{ "account.colonCharacter"|trans|sw_sanitize }}
  206.                                         </strong>
  207.                                         <span class="order-table-body-value">{{ order.transactions|last.stateMachineState.translated.name }}</span>
  208.                                     </div>
  209.                                 {% endblock %}
  210.                                 {% block page_account_order_item_order_table_body_cell_payment_method %}
  211.                                     <div class="col-12 col-sm order-table-header-order-table-body-cell">
  212.                                         <strong class="order-table-header-label">
  213.                                             {{ "account.orderPaymentMethod"|trans|sw_sanitize }}{{ "account.colonCharacter"|trans|sw_sanitize }}
  214.                                         </strong>
  215.                                         <span class="order-table-body-value">{{ order.transactions|last.paymentMethod.translated.name }}</span>
  216.                                     </div>
  217.                                 {% endblock %}
  218.                                 {% block page_account_order_item_order_table_body_cell_shipping_method %}
  219.                                     {% if order.deliveries|length > 0 %}
  220.                                         <div class="col-12 col-sm order-table-header-order-table-body-cell">
  221.                                             <strong class="order-table-header-label">
  222.                                                 {{ "account.orderShippingMethod"|trans|sw_sanitize }}{{ "account.colonCharacter"|trans|sw_sanitize }}
  223.                                             </strong>
  224.                                             <span class="order-table-body-value">{{ order.deliveries|first.shippingMethod.translated.name }}</span>
  225.                                         </div>
  226.                                     {% endif %}
  227.                                 {% endblock %}
  228.                                 {% block page_account_order_item_order_table_body_cell_toggle_order_details %}
  229.                                     <div class="col-12 col-sm-2 order-item order-item-actions order-table-header-order-table-body-cell">
  230.                                         {% block page_account_order_item_order_table_body_cell_toggle_order_details_button %}
  231.                                             <button class="btn btn-light btn-sm order-hide-btn collapsed"
  232.                                                     type="submit"
  233.                                                     {{ dataBsToggleAttr }}="collapse"
  234.                                                     {{ dataBsTargetAttr }}="#order{{ order.orderNumber }}"
  235.                                                     aria-expanded="false"
  236.                                                     aria-controls="collapseExample">
  237.                                                 {% block page_account_order_item_order_table_body_cell_toggle_order_details_button_text %}
  238.                                                     <span class="order-hide-btn-text">{{ "account.orderActionHide"|trans|sw_sanitize }}</span>
  239.                                                     <span class="order-view-btn-text">{{ "account.orderActionView"|trans|sw_sanitize }}</span>
  240.                                                 {% endblock %}
  241.                                             </button>
  242.                                         {% endblock %}
  243.                                     </div>
  244.                                 {% endblock %}
  245.                             </div>
  246.                         {% endblock %}
  247.                     </div>
  248.                 {% endblock %}
  249.             </div>
  250.         {% block page_account_order_item_detail %}
  251.             {% sw_include '@Storefront/storefront/page/account/order-history/order-detail.html.twig' %}
  252.         {% endblock %}
  253. {% endblock %}