# Rechnungstemplate: logo.html.twig updatesicher anpassen

**URL:** <https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394>\
**Category:** Shopware 6 (German)\
**Created:** [27. September 2023 um 10:21 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394 "2023-09-27T10:21:03Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [27. September 2023 um 10:21 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/1 "2023-09-27T10:21:03Z")

</div>

Hallo Gemeinde,  
aus technischen Gründen muss ich die Datei

logo.html.twig

im Verzeichnis

/vendor/shopware/core/Framework/Resources/views/documents/includes

anpassen. Ich muss also einen Override erstellen. In der Shopware Doku wird leider nur beschrieben, wie ich das für die Datei in /documents machen kann. Also z.B. die Base Datei muss dann in

_custom/plugins/DeinTheme/src/Resources/views/documents/_

Wie kann ich es schaffen, dass die /includes/logo.html.twig updatesicher geändert werden kann?

Gruß  
kweb

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [27. September 2023 um 11:47 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/2 "2023-09-27T11:47:58Z")

</div>

> [@kweb](#):
>
> /vendor/shopware/core/Framework/Resources/views/documents/includes

Einfach den entsprechenden Block aus der include in base.html.twig nach dem include Befehl schreiben. Dann wird der Block ersetzt.

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [27. September 2023 um 12:07 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/3 "2023-09-27T12:07:27Z")

</div>

Hi, dann würde die Base dann so aussehen?

```auto
{#

Notice for plugins and theme developer:

This template can be extended over sw_extends.
The blocks from the templates in the /includes folder can be overwritten directly in this template

merge 16.11.2020
#}
{% use '@Framework/documents/includes/loop.html.twig' %}
{% use '@Framework/documents/includes/footer.html.twig' %}
{% use '@Framework/documents/includes/summary.html.twig' %}
{% use '@Framework/documents/includes/payment_shipping.html.twig' %}
{% use '@Framework/documents/includes/comment.html.twig' %}
{% use '@Framework/documents/includes/shipping_address.html.twig' %}

{% block logo %}
    {# To include a header or footer on every site, these elements have to be defined before the content #}
    {% if config.displayHeader %}
        <header>
            {% block document_header %}
                {% if config.logo %}
                    <img src="HIER PASSE ICH AN..." class="logo"/>
                {% endif %}
            {% endblock %}
        </header>
    {% endif %}
{% endblock %}

{% block document_base %}
    {# @var order \Shopware\Core\Checkout\Order\OrderEntity #}
    {# @var config \Shopware\Core\Checkout\Document\DocumentConfiguration #}
    {# @var context \Shopware\Core\Framework\Context #}

    {# @var customer \Shopware\Core\Checkout\Order\Aggregate\OrderCustomer\OrderCustomerEntity #}
    {% set customer = order.orderCustomer %}

    {% set total = order.lineItems.count %}

    {# @var billingAddress \Shopware\Core\Checkout\Order\Aggregate\OrderAddress\OrderAddressEntity #}
    {% set billingAddress = order.addresses.get(order.billingAddressId) %}

    {% set currencyIsoCode = order.currency.isoCode %}

    {% set locale = order.language.locale.code %}
    {% set languageId = order.language.id %}

    {% set nestedLineItems = order.nestedLineItems %}

    {% if config.itemsPerPage|intval === 0 or config.itemsPerPage <= 0 %}
        {% set itemsPerPage = 10 %}
    {% else %}
        {% set itemsPerPage = config.itemsPerPage|intval %}
    {% endif %}

    <!DOCTYPE html>
    <html>
    <head>
        {% block document_head %}
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            {#{% if config.title %}#}
            <title>{% block document_title_tag %}{% endblock %}</title>
            {#{% endif %}#}

            {% block document_font_links %}
                <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap" rel="stylesheet">
            {% endblock %}

            {% if config.pageOrientation == 'landscape' %}
                {% sw_include '@Framework/documents/style_base_landscape.css.twig' %}
            {% else %}
                {% sw_include '@Framework/documents/style_base_portrait.css.twig' %}
            {% endif %}
        {% endblock %}
    </head>

    <body>

    {{ block('footer') }}

    {% block document_body %}
        {% set position = 1 %}
        {% set prefix = '' %}
        {% set level = 0 %}

        {% for lineItem in nestedLineItems %}
            {{ block('loop') }}

            {% set position = position + 1 %}
        {% endfor %}

        {{ block('summary') }}

        {{ block('payment_shipping') }}

        {{ block('comment') }}

        {{ block('shipping_address') }}
    {% endblock %}
    </body>
    </html>
{% endblock %}

```

Habe ich gerade mal versucht, scheint irgendwie nicht zu klappen. Denkfehler?  
kweb

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [27. September 2023 um 14:05 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/4 "2023-09-27T14:05:42Z")

</div>

Ich habe es mir nicht inhaltlich angesehen, aber so in der Art. Was gibt es denn für einen Fehler aus?

---

<div class="post-metadata">

**Author:** ![chamaw](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@chamaw](https://forum.shopware.com/u/chamaw)\
**Post date:** [27. September 2023 um 17:23 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/5 "2023-09-27T17:23:45Z")

</div>

so ähnlich, das tpl muss dann noch in ein Plugin oder Theme. An die richtige stelle im Filesystem und dann mit sw\_extends das „Original“ erweitern.

![image](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/d/2/d261633ed4e94c2b6ddf2448232734919dd794f5.png)

oben in der Datei  
{% sw\_extends ‚@Framework/documents/base.html.twig‘ %}

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [27. September 2023 um 17:46 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/6 "2023-09-27T17:46:57Z")

</div>

Hi, also ich habe es jetzt so in der base.thml.twig:

```auto
 {% sw_extends ‚@Framework/documents/base.html.twig‘ %}
{#

Notice for plugins and theme developer:

This template can be extended over sw_extends.
The blocks from the templates in the /includes folder can be overwritten directly in this template

merge 16.11.2020
#}
{% use '@Framework/documents/includes/loop.html.twig' %}
{% use '@Framework/documents/includes/footer.html.twig' %}
{% use '@Framework/documents/includes/summary.html.twig' %}
{% use '@Framework/documents/includes/payment_shipping.html.twig' %}
{% use '@Framework/documents/includes/comment.html.twig' %}
{% use '@Framework/documents/includes/shipping_address.html.twig' %}

{% block logo %}
    {# To include a header or footer on every site, these elements have to be defined before the content #}
    {% if config.displayHeader %}
        <header>
            {% block document_header %}
                {% if config.logo %}
                    <img src="https://www.meinedomain.de/logo_neu_s.png" class="logo"/>
                {% endif %}
            {% endblock %}
        </header>
    {% endif %}
{% endblock %}

{% block document_base %}
    {# @var order \Shopware\Core\Checkout\Order\OrderEntity #}
    {# @var config \Shopware\Core\Checkout\Document\DocumentConfiguration #}
    {# @var context \Shopware\Core\Framework\Context #}

    {# @var customer \Shopware\Core\Checkout\Order\Aggregate\OrderCustomer\OrderCustomerEntity #}
    {% set customer = order.orderCustomer %}

    {% set total = order.lineItems.count %}

    {# @var billingAddress \Shopware\Core\Checkout\Order\Aggregate\OrderAddress\OrderAddressEntity #}
    {% set billingAddress = order.addresses.get(order.billingAddressId) %}

    {% set currencyIsoCode = order.currency.isoCode %}

    {% set locale = order.language.locale.code %}
    {% set languageId = order.language.id %}

    {% set nestedLineItems = order.nestedLineItems %}

    {% if config.itemsPerPage|intval === 0 or config.itemsPerPage <= 0 %}
        {% set itemsPerPage = 10 %}
    {% else %}
        {% set itemsPerPage = config.itemsPerPage|intval %}
    {% endif %}

    <!DOCTYPE html>
    <html>
    <head>
        {% block document_head %}
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            {#{% if config.title %}#}
            <title>{% block document_title_tag %}{% endblock %}</title>
            {#{% endif %}#}

            {% block document_font_links %}
                <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap" rel="stylesheet">
            {% endblock %}

            {% if config.pageOrientation == 'landscape' %}
                {% sw_include '@Framework/documents/style_base_landscape.css.twig' %}
            {% else %}
                {% sw_include '@Framework/documents/style_base_portrait.css.twig' %}
            {% endif %}
        {% endblock %}
    </head>

    <body>

    {{ block('footer') }}

    {% block document_body %}
        {% set position = 1 %}
        {% set prefix = '' %}
        {% set level = 0 %}

        {% for lineItem in nestedLineItems %}
            {{ block('loop') }}

            {% set position = position + 1 %}
        {% endfor %}

        {{ block('summary') }}

        {{ block('payment_shipping') }}

        {{ block('comment') }}

        {{ block('shipping_address') }}
    {% endblock %}
    </body>
    </html>
{% endblock %}

```

Die Datei liegt in /sw6/custom/plugins/TcinnThemeWareStrong/src/Resources/views/documents

Aber es kommt weder eine Fehlermeldung, noch funktioniert es so wie ich es gerne hätte. Ich habe genau mit diesem Code mal die Original überschrieben, also direkt die logo.tpl in dier /includes - das hat funktioniert. Habe alles wieder zurückgesetzt aber der Override scheint so nicht zu funktionieren.

---

<div class="post-metadata">

**Author:** ![chamaw](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@chamaw](https://forum.shopware.com/u/chamaw)\
**Post date:** [27. September 2023 um 17:55 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/7 "2023-09-27T17:55:43Z")

</div>

oben stehen auch normale einfache Anführungszeichen, da stehen hier jetzt typographische und dann den Cache löschen, bzw. das template neu kompilieren

bin/console the:com  
bin/console cac:cle

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [27. September 2023 um 18:40 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/8 "2023-09-27T18:40:01Z")

</div>

Ich verzweifel hier nocht…Du meinst

```auto
 {% sw_extends '@Framework/documents/base.html.twig' %}

```

anstatt

```auto
 {% sw_extends ‚@Framework/documents/base.html.twig‘ %}

```

Habe ich versucht - leider immer noch ohne Ergebnis. Cache gelöscht auch. Ich habe auch mal testweise einen Fehler in die base.html.twig gemacht, der eine Fehlermeldung auslösen wollte. Der Shop verhält sich selbst mit einer defekten Datei, alsob es keinen Override geben würde.

---

<div class="post-metadata">

**Author:** ![chamaw](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@chamaw](https://forum.shopware.com/u/chamaw)\
**Post date:** [27. September 2023 um 19:00 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/9 "2023-09-27T19:00:15Z")

</div>

die Anführungszeichen passen, das Theme ist ganz sicher aktiviert (als Plugin) und dann auch einem Verkaufskanal zugewiesen ?

Und ich meine man muss theme kompilieren. Ich arbeite während der Entwicklung immer mit ausgeschaltetem Cache. (siehe [Cache während der Entwicklung - #2 von Krispin](https://forum.shopware.com/t/cache-wahrend-der-entwicklung/59753/2))

Btw. mein nächstes Projekt ist ein Template Editor, der die Überschreibungen „generieren“ kann, ETA in den nächsten 2 Monaten. Das Zeug geht mir auch mächtig auf die Exxr 🙄

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [28. September 2023 um 06:22 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/10 "2023-09-28T06:22:18Z")

</div>

Hi, ja alles zugewiesen - aktiv, Cache geleert - zwischen den Templates mal geswitcht… usw…ich verstehs nicht mehr 😕

![Screenshot 2023-09-28 at 08-21-25 schäfer sport Verkaufskanäle Shopware Administration](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/8/8/88bb4fb588d5e066b91cd07a9fe88bcfde4f2076.png)

 ![Screenshot 2023-09-28 at 08-21-17 Shopware Administration](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/9/5/956e83c2bced9bacebec00c7102d38d4c3273d18.png)

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [28. September 2023 um 08:55 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/11 "2023-09-28T08:55:54Z")

</div>

Vielleicht überschreibt dein Theme schon das Template, so dass du nicht die document, sondern ThemeWare überschreiben müsstest. Ist aber nur geraden.

Lade dir doch mal das kostenlose CustomTemplates Plugin herunter, und erstelle dort eine Änderung und schaue, ob die Änderung übernommen wird.

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [28. September 2023 um 13:50 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/12 "2023-09-28T13:50:34Z")

</div>

Also ich habe das Plugin runtergeladen - kannte ich noch gar nicht. Nunja ich habe diese Änderungen gemacht:

 ![Screenshot 2023-09-28 at 15-49-08 Custom Template Manager Shopware Administration](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/8/f/8f7d4c4019fee079b9669c4098ad9c41998616e7.png)

Das sollte doch so passen oder? Aber nein - der Shop tut so, als wäre der Override gar nicht da…

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [28. September 2023 um 13:58 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/13 "2023-09-28T13:58:54Z")

</div>

In der Datei steht doch explizit drin, dass man diese nicht erweitern (extend) soll?!

Ein Override eines per block eingebundenen Blocks ist nicht möglich.

Wie in dem Template beschrieben muss die base erweitert werden.

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [28. September 2023 um 19:19 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/14 "2023-09-28T19:19:18Z")

</div>

Danke, endlich!

Was bin ich dir schuldig? Danke für deine Gedult!

---

<div class="post-metadata">

**Author:** ![kweb](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@kweb](https://forum.shopware.com/u/kweb)\
**Post date:** [28. September 2023 um 19:19 UTC](https://forum.shopware.com/t/rechnungstemplate-logo-html-twig-updatesicher-anpassen/101394/15 "2023-09-28T19:19:32Z")

</div>

Dir auch danke für deine Hilfe!
