{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
{% block layout_head_meta_tags_schema_webpage %}
{{ parent() }}
{% set shopName = config('core.basicInformation.shopName')|default('')|trim %}
{% set contactEmail = config('core.basicInformation.email')|default('')|trim %}
{% set addressRaw = config('core.basicInformation.address')|default('') %}
{% set addressLines = addressRaw|replace({'<br />': '<br>', '<br/>': '<br>'})|split('<br>') %}
{% set streetAddress = addressLines[1]|default('')|striptags|trim %}
{% set localityLine = addressLines[2]|default('')|striptags|trim|replace({'D-': ''}) %}
{% set localityParts = localityLine|split(' ', 2) %}
{% set postalCode = localityParts[0]|default('')|trim %}
{% set addressLocality = localityParts[1]|default('')|trim %}
{% set organizationId = app.request.schemeAndHttpHost ~ '/#organization' %}
{% set logoUrl = theme_config('sw-logo-desktop') %}
{% set postalAddress = {
'@type': 'PostalAddress',
'streetAddress': streetAddress,
'postalCode': postalCode,
'addressLocality': addressLocality,
'addressCountry': 'DE'
} %}
{% set organizationData = {
'@context': 'https://schema.org',
'@type': 'Organization',
'@id': organizationId,
'name': shopName,
'url': app.request.schemeAndHttpHost,
'telephone': '+49 6898 85091-0',
'email': contactEmail,
'address': postalAddress
} %}
{% if logoUrl %}
{% set organizationData = organizationData|merge({
'logo': {
'@type': 'ImageObject',
'url': logoUrl
}
}) %}
{% endif %}
<script type="application/ld+json">{{ organizationData|json_encode|raw }}</script>
{% endblock %}