{% extends '@OroUI/actions/view.html.twig' %} {% oro_title_set({params : {'%id%': entity.qid }}) %} {% block pageHeader %} {% set breadcrumbs = { 'entity': entity, 'indexPath': path('oro_sale_quote_index'), 'indexLabel': 'oro.sale.quote.entity_plural_label'|trans, 'entityTitle': 'oro.sale.navigation.view'|trans({ '%id%': entity.qid|default('N/A'|trans) }) } %} {{ parent() }} {% endblock pageHeader %} {% block breadcrumbs %} {% import '@OroUI/macros.html.twig' as UI %} {{ parent() }} {% if entity.expired %} {{ UI.badge('oro.sale.quote.expired.label'|trans, 'disabled', 'fa-lock') }} {% else %} {{ UI.badge('oro.sale.quote.not_expired.label'|trans, 'enabled', 'fa-unlock') }} {% endif %} {% endblock breadcrumbs %} {% block content_data %} {% import '@OroUI/macros.html.twig' as UI %} {% set quoteInformationWidget %} {{ oro_widget_render({ 'widgetType': 'block', 'title': 'oro.sale.quote.widgets.quote_information'|trans, 'url': path('oro_sale_quote_info', {'id': entity.id}) }) }} {% endset %} {% set quoteProducts %}
{% for quoteProduct in entity.quoteProducts %} {% set numSubItems = quoteProduct.quoteProductOffers|length %} {% if numSubItems > 1 %}{% else %}{% endif %} {% for quoteProductOffer in quoteProduct.quoteProductOffers %} {% if loop.first %} {% endif %} {% if loop.first %} {% endif %} {% endfor %} {% endfor %}
{{ 'oro.product.sku.label'|trans }} {{ 'oro.sale.quoteproduct.column.product'|trans }} {{ 'oro.sale.quoteproductoffer.quantity.label'|trans }} {{ 'oro.sale.quoteproductoffer.price.label'|trans }} {{ 'oro.sale.quoteproduct.comment_customer.label'|trans }} {{ 'oro.sale.quoteproduct.comment.label'|trans }}
{% if quoteProduct.isTypeNotAvailable %} {{ quoteProduct.productReplacementSku }} {% else %} {{ quoteProduct.productSku }} {% endif %} {{ quoteProduct.productName }} {% if oro_is_unit_code_visible(quoteProductOffer.productUnit.code) %} {{ quoteProductOffer.quantity|oro_format_short_product_unit_value(quoteProductOffer.productUnit) }} {% else %} {{ quoteProductOffer.quantity|oro_format_decimal }} {% endif %} {% if quoteProductOffer.allowIncrements %}{{ 'oro.sale.quoteproductoffer.allow_increments.label'|trans }}{% endif %} {% if quoteProductOffer.price %} {{ quoteProductOffer.price|oro_format_price }} {% else %} {{ 'N/A'|trans }} {% endif %} {{ quoteProduct.commentCustomer }} {{ quoteProduct.comment }}
{% endset %} {% set shippingAddress %} {% if entity.shippingAddress %} {{ UI.renderProperty('oro.sale.quoteaddress.label.label'|trans, entity.shippingAddress.label) }} {{ UI.renderProperty('oro.sale.quoteaddress.name_prefix.label'|trans, entity.shippingAddress.namePrefix) }} {{ UI.renderProperty('oro.sale.quoteaddress.first_name.label'|trans, entity.shippingAddress.firstName) }} {{ UI.renderProperty('oro.sale.quoteaddress.middle_name.label'|trans,entity.shippingAddress.middleName) }} {{ UI.renderProperty('oro.sale.quoteaddress.last_name.label'|trans, entity.shippingAddress.lastName) }} {{ UI.renderProperty('oro.sale.quoteaddress.name_suffix.label'|trans, entity.shippingAddress.nameSuffix) }} {{ UI.renderProperty('oro.sale.quoteaddress.organization.label'|trans , entity.shippingAddress.organization) }} {{ UI.renderProperty('oro.sale.quoteaddress.country.label'|trans, entity.shippingAddress.country.name|default('N/A')) }} {{ UI.renderProperty('oro.sale.quoteaddress.street.label'|trans, entity.shippingAddress.street) }} {{ UI.renderProperty('oro.sale.quoteaddress.street2.label'|trans,entity.shippingAddress.street2) }} {{ UI.renderProperty('oro.sale.quoteaddress.city.label'|trans, entity.shippingAddress.city) }} {{ UI.renderProperty('oro.sale.quoteaddress.region.label'|trans, entity.shippingAddress.region) }} {{ UI.renderProperty('oro.sale.quoteaddress.postal_code.label'|trans, entity.shippingAddress.postalCode, null, null, {'dir': 'ltr'}) }} {{ UI.renderProperty('oro.sale.quoteaddress.phone.label'|trans, entity.shippingAddress.phone) }} {% else %}
{{ "oro.sale.quoteaddress.no_exist"|trans }}
{% endif %} {% endset %} {% set shippingInformation %} {%- if entity.shippingMethod and entity.shippingMethodType -%} {{ UI.renderProperty('oro.sale.quote.shipping_method.label'|trans, oro_shipping_method_with_type_label(entity.shippingMethod, entity.shippingMethodType)) }} {%- endif -%} {% if entity.shippingCost is not null %} {{ UI.renderProperty('oro.sale.quote.shipping_cost.label'|trans, entity.shippingCost.value|oro_format_currency({'currency': entity.shippingCost.currency})) }} {% else %} {{ UI.renderProperty('oro.sale.quote.shipping_cost.label'|trans, 'N/A'|trans) }} {% endif %} {% endset %} {% set id = 'quote-view' %} {% set dataBlocks = [{ 'title': 'oro.order.sections.general'|trans, 'subblocks': [{'data' : [quoteInformationWidget]}] }] %} {% if entity.quoteProducts | length %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.quote_products'|trans, 'subblocks': [{'data' : {'products' : quoteProducts}}] }]) %} {% endif %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.shipping_address'|trans, 'subblocks': [{'data' : [shippingAddress]}] }]) %} {% set dataBlocks = dataBlocks|merge([{ 'title': 'oro.sale.quote.sections.shipping_information'|trans, 'subblocks': [{'data' : [shippingInformation]}] }]) %} {% set data = {'dataBlocks': dataBlocks} %} {{ parent() }} {% endblock content_data %}