# Teilweise Weiße Seite bei Bestellabschluss / Problem mit eigenen Smarty

**URL:** <https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597>\
**Category:** Programmierung\
**Created:** [2. Oktober 2017 um 09:03 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597 "2017-10-02T09:03:21Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [2. Oktober 2017 um 09:03 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/1 "2017-10-02T09:03:21Z")

</div>

Unsere Kunden bekommen teilweiße eine weiße Seite beim Abschluss der Bestellung. Ich konnte das Problem auch schon teilweise eingrenzen.

Fehlermeldung im Log:

core.ERROR: exception ‘SmartyCompilerException’ with message ‘Syntax Error in template “PfadmeinerDomain/themes/Frontend/Pcb/frontend/index/sidebar-categories.tpl”&nbsp; on line 10 “{$catergoyArticleInstock = {hidecategory categoryID=$category.id}}” unknown tag “hidecategory”’ in PfadmeinerDomain/engine/Library/Smarty/sysplugins/smarty\_internal\_templatecompilerbase.php:657 Stack trace …

Ich benutze für Kategorien ein eigenes Smarty, dieses ist in der “frontend/index/sidebar-categories.tpl” eingebunden. Das Smarty funktioniert auch problemlos, nur auf der Bestall-Abschlusss Seite macht es Probleme. Leider versteh ich auch nicht weshalb es an dieser Stelle geladen wird. Ich habe in der der finish.tpl den kompletten Bereich “entfernt”.

```
{block name='frontend_index_content_left'}
{/block}

```

Zusätzlich habe ich in der index/sidebar.tpl folgende Abfrage eingebaut um das Laden zu verhindern

```
{if {controllerAction} != "finish"}
     {include file='frontend/index/sidebar-categories.tpl'}
{/if}

```

( Die sidebar-categories.tpl wird im Block {block name=‘frontend\_index\_content\_left’} und in der Datei “/index/sidebar.tpl” inkludiert )

Für mich stellen sich zwei Fragen:

Warum funktioniert das Smarty nicht auf der Bestellstell Abschluss Seite?

Warum wird es überhaupt geladen?

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [2. Oktober 2017 um 10:05 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/2 "2017-10-02T10:05:38Z")

</div>

Das einzige was mir gerade auffällt ist das bei&nbsp;controllerAction ein $ fehlt.

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [2. Oktober 2017 um 10:11 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/3 "2017-10-02T10:11:14Z")

</div>

Hallo, wird in der frontend/index/index.tpl genauso eingebunden. Ich schau mal ob ich dort noch etwas anderes versuchen kann.

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [2. Oktober 2017 um 11:26 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/4 "2017-10-02T11:26:26Z")

</div>

Habe es jetzt in der sidebar.tpl folgendes ohne Erfolg versucht:

```
{if $Controller != "checkout"}
                    	{include file='frontend/index/sidebar-categories.tpl'}
{/if}

```

Hat leider auch nicht geholfen.

---

<div class="post-metadata">

**Author:** ![IFF](https://avatars.discourse-cdn.com/v4/letter/i/c37758/32.png) [@IFF](https://forum.shopware.com/u/IFF)\
**Post date:** [2. Oktober 2017 um 11:39 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/5 "2017-10-02T11:39:50Z")

</div>

Wo kommt denn überhaupt das „hidecategory“ her? Im normalen Shopsystem mit originalen Template finde ich das nicht.

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [2. Oktober 2017 um 11:54 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/6 "2017-10-02T11:54:04Z")

</div>

Das ist ein eigenes Smarty um leere Kategorien automatisch aus zu blenden.

Hier der Code:

```
{$catergoyArticleInstock = {hidecategory categoryID=$category.id}}
{if $catergoyArticleInstock == 0}
    {continue}
{/if}

```

Ist in der “frontend/index/sidebar-categories.tpl” und “frontend/plugins/advanced\_menu/advanced\_left.tpl” eingebaut, jeweils in der foreach-Schleife für die Kategorien.

---

<div class="post-metadata">

**Author:** ![IFF](https://avatars.discourse-cdn.com/v4/letter/i/c37758/32.png) [@IFF](https://forum.shopware.com/u/IFF)\
**Post date:** [2. Oktober 2017 um 12:08 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/7 "2017-10-02T12:08:02Z")

</div>

Hmmm, und was soll das „hidecategory“ sein? Variable, Controller? Shopware kann damit nichts anfangen, ich übrigens auch nicht 🙂

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [2. Oktober 2017 um 12:13 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/8 "2017-10-02T12:13:36Z")

</div>

Das ist eine eigene Smarty Funktion / Custom Smarty Plugin ( … /\_private/smarty/ … ) Diese gibt den Wert 1 oder 0 aus.

siehe: [Getting started with Smarty](https://developers.shopware.com/designers-guide/smarty/#register-custom-smarty-plugins) (Register custom Smarty plugins)

---

<div class="post-metadata">

**Author:** ![IFF](https://avatars.discourse-cdn.com/v4/letter/i/c37758/32.png) [@IFF](https://forum.shopware.com/u/IFF)\
**Post date:** [2. Oktober 2017 um 12:55 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/9 "2017-10-02T12:55:42Z")

</div>

Komisch, allein durch die eigene finish.tpl sollte die sidebar-categories.tpl gar nicht mehr im Spiel sein. Muss ich passen, kann ich nicht nachvollziehen.

---

<div class="post-metadata">

**Author:** ![flo.kalango](https://avatars.discourse-cdn.com/v4/letter/f/6a8cbe/32.png) [@flo.kalango](https://forum.shopware.com/u/flo.kalango)\
**Post date:** [4. Oktober 2017 um 09:53 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/10 "2017-10-04T09:53:50Z")

</div>

eigene Smarty Funktionen musst du in der config.php registrieren, siehe unten.

Wenn diese nicht auf der Shopware whitelist stehen, werden wegen smyrty security diverse Fehler produziert.

```
 [
        //....
    ],
    'template_security' => [
        'php_modifiers' => ['sortby'],
        'php_functions' => ['sortby'],
    ]
];

```

siehe hier:  
[https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#smarty-security-mode](https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#smarty-security-mode)

und hier:  
[http://community.shopware.com/Update-Guide-Shopware-5.2-auf-Shopware-5.3\_detail\_2011.html#FAQ](http://community.shopware.com/Update-Guide-Shopware-5.2-auf-Shopware-5.3_detail_2011.html#FAQ)

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [4. Oktober 2017 um 11:35 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/11 "2017-10-04T11:35:18Z")

</div>

Danke, ist aber leider auch nicht die Lösung.

&nbsp;

---

<div class="post-metadata">

**Author:** ![rcarlos](https://avatars.discourse-cdn.com/v4/letter/r/b19c9b/32.png) [@rcarlos](https://forum.shopware.com/u/rcarlos)\
**Post date:** [19. Juli 2018 um 10:41 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/12 "2018-07-19T10:41:59Z")

</div>

Hi webmasterOli,

Ich habe dasselbe Problem, hast du vllt eine Lösung gefunden?

Danke im voraus

mfg Carlos

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [19. Juli 2018 um 15:00 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/13 "2018-07-19T15:00:56Z")

</div>

Ich habe das Smarty ausgebaut und durch einen Cronjob ersetzt. ☹

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [19. Juli 2018 um 15:55 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/14 "2018-07-19T15:55:44Z")

</div>

Hallo,

das liegt daran, das Shopware den \_private - Ordner auf der Bestellbestätigungsseite vergessen hat mit zu registrieren, deshalb funktioniert ein Smarty - Plugin dort auch nicht, wenn man sich nicht selbst um die Registrierung kümmert. Das Problem wurde aber mit Shopware Version 5.4.0 behoben, siehe:&nbsp;[https://issues.shopware.com/issues/SW-15287](https://issues.shopware.com/issues/SW-15287?_ga=2.237954240.1764278103.1532015500-924015160.1463247506)&nbsp;.

Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![webmasterOli](https://avatars.discourse-cdn.com/v4/letter/w/258eb7/32.png) [@webmasterOli](https://forum.shopware.com/u/webmasterOli)\
**Post date:** [20. Juli 2018 um 07:02 UTC](https://forum.shopware.com/t/teilweise-weisse-seite-bei-bestellabschluss-problem-mit-eigenen-smarty/48597/15 "2018-07-20T07:02:57Z")

</div>

Ok. Danke. Muss ich bei Gelegenheit testen.

Das Merkwürdige war halt, dass die Funktion nicht auf der " Bestellbestätigungsseite " integriert war.
