{% set downloadFlag = constant('Shopware\\Core\\Content\\Product\\State::IS_DOWNLOAD') %}
<div class="col-4 product-delivery-information">
{% if variant.translated.customFields.migration_kewsw5_product_free_shipping_costs %}
<p class="delivery-information delivery-shipping-free">
<span class="delivery-status-indicator bg-info"></span>
{{ "general.deliveryShippingFree"|trans|sw_sanitize }}
</p>
{% endif %}
{% if not variant.active %}
<link itemprop="availability" href="http://schema.org/LimitedAvailability"/>
<p class="delivery-information delivery-not-available">
<span class="delivery-status-indicator bg-danger"></span>
{{ "general.deliveryNotAvailable"|trans|sw_sanitize }}
</p>
{% elseif variant.releaseDate and variant.releaseDate|date('U') > "now"|date('U') %}
<link itemprop="availability" href="http://schema.org/PreOrder"/>
<p class="delivery-information delivery-preorder">
<span class="delivery-status-indicator bg-warning"></span>
{{ "general.deliveryShipping"|trans|sw_sanitize }}
{{ variant.releaseDate|format_date('long', locale=app.request.locale) }}
</p>
{% elseif (variant.availableStock >= variant.minPurchase or (downloadFlag in variant.states and not variant.isCloseout)) and variant.deliveryTime %}
<link itemprop="availability" href="http://schema.org/InStock"/>
<p class="delivery-information delivery-available">
<span class="delivery-status-indicator bg-success"></span>
{{ "lds.detail.deliveryTimeAvailableClean"|trans|sw_sanitize }}
</p>
{% elseif variant.isCloseout and variant.availableStock < variant.minPurchase %}
<link itemprop="availability" href="http://schema.org/OutOfStock"/>
<p class="delivery-information delivery-soldout">
<span class="delivery-status-indicator bg-danger"></span>
{{ "detail.soldOut"|trans|sw_sanitize }}
</p>
{% elseif variant.availableStock < variant.minPurchase and variant.deliveryTime and variant.restockTime %}
<link itemprop="availability" href="http://schema.org/LimitedAvailability"/>
<p class="delivery-information delivery-restock">
<span class="delivery-status-indicator bg-warning"></span>
{{ "detail.deliveryTimeRestock"|trans({
'%count%': variant.restockTime,
'%restockTime%': variant.restockTime,
'%name%': variant.deliveryTime.translation('name')
})|sw_sanitize }}
</p>
{% else %}
{% endif %}
</div>