{% if price_type == 'variations' %}
{% for variation_id,variation_data in price_charges %}
{% if variation_data.variation_title is defined %}
{{ variation_data.variation_title }}
{% endif %}
{% endfor %}
{% else %}
{{ 'products_detail.price'|trans }}
{% endif %}
{% if is_solr_data %}
{% set break = 0 %}
{% set discountCode = [] %}
{% for i in range(1, 15) if break == 0 %}
{#% set min_qty = 'min_qty'~ '_' ~ i %}
{% set max_qty = 'max_qty'~ '_' ~ i %}
{% set price = 'price'~ '_' ~ i %#}
{% if(ob_project_user_service_group_id > 0 and row['min_qty'~ '_'~ob_project_user_service_group_id~'_' ~ i] is defined) %}
{% set min_qty = 'min_qty'~ '_'~ob_project_user_service_group_id~'_' ~ i %}
{% set max_qty = 'max_qty'~ '_'~ob_project_user_service_group_id~'_' ~ i %}
{% set price = 'price'~ '_'~ob_project_user_service_group_id~'_' ~ i %}
{% elseif(ob_project_user_service_group_id > 0 and row['min_qty'~ '_'~ob_project_user_service_group_id~'_' ~ i] is not defined) %}
{% set min_qty = 'min_qty'~ '_' ~ i %}
{% set max_qty = 'max_qty'~ '_' ~ i %}
{% set price = 'price'~ '_' ~ i %}
{% else %}
{% set min_qty = 'min_qty'~ '_' ~ i %}
{% set max_qty = 'max_qty'~ '_' ~ i %}
{% set price = 'price'~ '_' ~ i %}
{% endif %}
{% if regular_variations_charges[min_qty] is defined %}
{% if regular_variations_charges[code] !="" %}
{% set discountCode = discountCode|merge([regular_variations_charges[code]]) %}
{% endif %}
{{ regular_variations_charges[min_qty] }}{% if regular_variations_charges[max_qty] is defined and regular_variations_charges[max_qty] < 999999 %}-{{ regular_variations_charges[max_qty] }}{% else %}+{% endif %}
{% else %}
{% set break = 1 %}
{% endif %}
{% endfor %}
{% if discountCode is defined and discountCode|length >0 %}
({{ discountCode|characterCount|trim }})
{% endif %}
{% else %}
{% if price_type == 'variations' %}
{% set variation_columns = 0 %}
{# TODO: If you are removing quantity validation for variations from admin side, then you have to update this logic
this logic will not work if diffferent variations has different quantity limits,
the basic of this logic works only if all variatiosn has same quantity grids
#}
{% for variation_id,variation_data in price_charges %}
{% set variation_price_charges = variation_data.pricing.decorative %}
{% set variation_columns = variation_price_charges|length %}
{% endfor %}
{% set discountCode = [] %}
{% for i in 0..(variation_columns-1) %}
{% set current_count = 0 %}
{% for variation_id2,variation_data2 in price_charges %}
{% set variation_price_charges = variation_data2.pricing.decorative %}
{% set rvc = variation_price_charges[i] %}
{% if rvc.to is defined and rvc.to != '' %}
{% set to_price = '' %}
{# {% set to_price = '-'~rvc.to %}#}
{% else %}
{% set to_price = '+' %}
{% endif %}
{% if rvc.code is defined and rvc.code !="" %}
{% set discountCode = discountCode|merge([rvc.code]) %}
{% endif %}
{% if current_count == 0 %}
{% set current_count = current_count + 1 %}