{% sw_extends '@Storefront/storefront/component/delivery-information.html.twig' %}
{% block component_delivery_information %}
{# @var product \Shopware\Core\Content\Product\ProductEntity #}
{% if not product and page.product %}
{% set product = page.product %}
{% endif %}
<div class="product-delivery-information">
{% set deliveryTimeCustom = product.deliveryTime.getCustomFields() %}
{% if deliveryTimeCustom.cogi_delivery_time_icons_delivery_time %}
{% set mediaCollection = searchMedia([deliveryTimeCustom.cogi_delivery_time_icons_delivery_time], context.context) %}
{% set iconMedia = mediaCollection.get(deliveryTimeCustom.cogi_delivery_time_icons_delivery_time) %}
{% if iconMedia %}
<span class="cogi-delivery-time-icon">
<img src="{{ iconMedia.getUrl() }}" alt="" class="img-fluid">
</span>
{% endif %}
{% endif %}
{% if product.shippingFree %}
{% block component_delivery_information_shipping_free %}
<span class="delivery-information delivery-shipping-free">
<!--span class="delivery-status-indicator bg-info"></span-->
{{ "general.deliveryShippingFree"|trans|sw_sanitize }}
</span>
{% endblock %}
{% else %}
<link itemprop="availability" href="http://schema.org/LimitedAvailability"/>
<span class="delivery-information">
{% if not product.active %}
{% block component_delivery_information_not_available %}
<!--span class="delivery-status-indicator bg-danger"></span-->
{{ "general.deliveryNotAvailable"|trans|sw_sanitize }}
{% endblock %}
{% elseif product.releaseDate and product.releaseDate|date('U') > "now"|date('U') %}
{% block component_delivery_information_pre_order %}
<!--span class="delivery-status-indicator bg-warning"></span-->
{{ "general.deliveryShipping"|trans|sw_sanitize }} {{ product.releaseDate|format_date('long', locale=app.request.locale) }}
{% endblock %}
{% elseif product.availableStock >= product.minPurchase and product.deliveryTime %}
<!--span class="delivery-status-indicator bg-success"></span-->
{{ "detail.deliveryTimeAvailable"|trans({
'%name%': product.deliveryTime.translation('name')
})|sw_sanitize }}
{% elseif product.isCloseout and product.availableStock < product.minPurchase %}
<!--span class="delivery-status-indicator bg-danger"></span-->
{{ "detail.soldOut"|trans|sw_sanitize }}
{% elseif product.availableStock < product.minPurchase and product.deliveryTime and product.restockTime %}
<!--span class="delivery-status-indicator bg-warning"></span-->
{{ "detail.deliveryTimeRestock"|trans({
'%restockTime%': product.restockTime,
'%name%': product.deliveryTime.translation('name')
})|sw_sanitize }}
{% endif %}
</span>
{% endif %}
</div>
{% endblock %}