<?xml version="1.0"?>
<t name="Badge Extra Price" t-name="sale.badge_extra_price">
        <t t-set="combination_info_variant" t-value="product._get_combination_info(ptav, pricelist=pricelist)"/>
        <span class="badge rounded-pill text-bg-light border" t-if="combination_info_variant['price_extra']">
        <!--
            price_extra is displayed as catalog price instead of
            price after pricelist because it is impossible to
            compute. Indeed, the pricelist rule might depend on the
            selected variant, so the price_extra will be different
            depending on the selected combination. The price of an
            attribute is therefore variable and it's not very
            accurate to display it.

            To cover some generic cases, the price_extra also
            covers the price-included taxes in e-commerce flows.
            (See the override of `_get_combination_info`)
        -->
        <span class="sign_badge_price_extra" t-out="combination_info_variant['price_extra'] &gt; 0 and '+' or '-'"/>
        <span t-out="abs(combination_info_variant['price_extra'])" class="variant_price_extra text-muted fst-italic" style="white-space: nowrap;" t-options="{                 &quot;widget&quot;: &quot;monetary&quot;,                 &quot;display_currency&quot;: (pricelist or product).currency_id             }"/>
        </span>
    </t>
