custom/plugins/AtcCustom/src/Resources/views/storefront/component/delivery-widget-inner.html.twig line 1

Open in your IDE?
  1. {# Print de informatie op basis van de andere 2 bestanden en schrijft over welke het dus is #}
  2. {# *************  Get SW restock texts  ************* #}
  3. {# "Direct beschikbaar, levertijd %name%", #}
  4. {% set defaultAvailableText = "detail.deliveryTimeAvailable"|trans({
  5.     '%name%': product.deliveryTime ? product.deliveryTime.translation('name') : 'onbekend'
  6. })|sw_sanitize %}
  7. {# "Niet langer beschikbaar", #}
  8. {% set defaultUnavailableText = "detail.soldOut"|trans|sw_sanitize %}
  9. {# "{1} Beschikbaar over 1 dag, levertijd %name%|]1,Inf[ Beschikbaar in %restockTime% dagen, levertijd %name%", #}
  10. {% set defaultRestockText = "detail.deliveryTimeRestock"|trans({
  11.     '%count%': product.restockTime ? product.restockTime : 'onbekend',
  12.     '%restockTime%': product.restockTime ? product.restockTime : 'onbekend',
  13.     '%name%': product.deliveryTime ? product.deliveryTime.translation('name') : 'onbekend'
  14. })|sw_sanitize %}
  15. {# *************  Set delivery title & text  ************* #}
  16. {% set deliveryTimeTitle = "atccustom.components.deliveryWidget.title.available"|trans|sw_sanitize %}
  17. {% set deliveryTimeText = "atccustom.components.deliveryWidget.text.unknown"|trans|sw_sanitize %}
  18. {% if availabilityScheme == 'InStock' %}
  19.     {% set deliveryTimeText = defaultAvailableText %}
  20. {% endif %}
  21. {% if availabilityScheme == 'OutOfStock' %}
  22.     {% set deliveryTimeTitle = "atccustom.components.deliveryWidget.title.unavailable"|trans|sw_sanitize %}
  23.     {% set deliveryTimeText = defaultUnavailableText %}
  24. {% endif %}
  25. {% if availabilityScheme == 'LimitedAvailability' %}
  26.     {% set deliveryTimeTitle = "atccustom.components.deliveryWidget.title.limited"|trans|sw_sanitize %}
  27.     {% set deliveryTimeText = defaultRestockText %}
  28. {% endif %}
  29. {# *************  Overwrite title & text based on variables  ************* #}
  30. {% if customDeliveryTimeTitle %}
  31.     {% set deliveryTimeTitle = customDeliveryTimeTitle %}
  32. {% endif %}
  33. {% if customDeliveryTimeText %}
  34.     {% set deliveryTimeText = customDeliveryTimeText %}
  35. {% endif %}
  36. {% set dayToday = "now"|date("D")|lower %}
  37. {% set cutoff = shippingMethodEntity.customFields.custom_shippingmethod_deliverytime_cutoff | default('0000') +0 %}
  38. {% set nowTime = "now"|date("Hi")+0 %}
  39. {% set beforeOrAfterCutoff = (nowTime <= cutoff) ? 'before' : 'after' %}
  40. {% set variableName = "custom_shippingmethod_deliverytime_text_%s_%s" | format(dayToday, beforeOrAfterCutoff) %}
  41. {% set deliveryTimeText = shippingMethodEntity.customFields[variableName] | default(shippingMethodEntity.customFields["custom_shippingmethod_deliverytime_text_fallback"]) %}
  42.     
  43. <div>
  44.     {% sw_include "@parent/storefront/utilities/icon.html.twig" ignore missing with { 'name': 'fa-warehouse', 'class': 'far '~textClass } %}
  45. </div>
  46. <div class='ml-2 d-flex flex-column'>
  47.     <strong class="{{ textClass }}">
  48.         {{ deliveryTimeTitle }}
  49.     </strong>
  50.     {% if availabilityScheme == 'InStock' or availabilityScheme == 'LimitedAvailability' %}
  51.         <div class="availabilityScheme"> 
  52.             {{ deliveryTimeText }}
  53.         </div>
  54.     {% endif %}
  55. </div>