# Smarty block erweitern aber nur für DE shop

**URL:** https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952
**Category:** Programmierung
**Created:** [31. August 2017 um 07:45 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952 "2017-08-31T07:45:57Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![ertuzio](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@ertuzio](https://forum.shopware.com/u/ertuzio)
#### Post date: [31. August 2017 um 07:45 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/1 "2017-08-31T07:45:57Z")

</div>

Also ich habe einen ganz einfaches Plugin:

```
namespace ArticlePledge;

use Shopware\Components\Plugin;

class ArticlePledge extends Plugin
{
    public static function getSubscribedEvents()
    {
        return ['Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail' => 'onPostDispatchDetail'];
    }

    public function onPostDispatchDetail()
    {
        $this->registerTemplateDir();
    }

    private function registerTemplateDir()
    {
        Shopware()->Container()->get('Template')->addTemplateDir(
            $this->getPath() . '/Views/'
        );
    }
}

```

und im Folder View/frontend/detail/ ein smarty file data.tpl wo ich dieses block extende:

```
{extends file="parent:frontend/detail/data.tpl"}

{block name='frontend_detail_data_vat' prepend}
    {if $sArticle.pledge}
        {s name="ArticlePledge"}Pfand:{/s}
    {/if}
{/block}

```

Ich habe 3 shops DE, AT und CH und möchte diese Änderung nur auf DE shop anwenden.

Zurzeit ist so das es überall sichtbar ist

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [31. August 2017 um 07:52 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/2 "2017-08-31T07:52:38Z")

</div>

Ich würde in deinem Plugin einfach einen $status setzen (je nach Shop) und diesen dann im Template abfragen:

```
{extends file="parent:frontend/detail/data.tpl"}

{block name='frontend_detail_data_vat'}
    {if $sArticle.pledge && $meinPluginStatus == true}
        {s name="ArticlePledge"}Pfand:{/s}
    {/if}

    {$smarty.block.parent}
{/block}

```

Viele Grüße

---

<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: [31. August 2017 um 08:35 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/3 "2017-08-31T08:35:10Z")

</div>

Ich würde es wie Aquatuning machen. Quick and Dirty würde es auch so gehen:

```
{if $Shop->getId() == 1} {* DE-Shop *}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![ertuzio](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@ertuzio](https://forum.shopware.com/u/ertuzio)
#### Post date: [31. August 2017 um 09:13 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/4 "2017-08-31T09:13:07Z")

</div>

My Boss doesn’t like it…He says I need to make Resources/config.xml file and there set a variable ON or OFF so it can be turned on or off for any shop.

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [31. August 2017 um 09:35 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/5 "2017-08-31T09:35:20Z")

</div>

Dann geht es hier weiter:&nbsp;[https://developers.shopware.com/developers-guide/plugin-system/#plugin-configuration-/-forms](https://developers.shopware.com/developers-guide/plugin-system/#plugin-configuration-/-forms)

Viele Grüße

---

<div class="post-metadata">

### Author: ![spieler](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/spieler/32/14669_2.png) [@spieler](https://forum.shopware.com/u/spieler)
#### Post date: [31. Juli 2020 um 14:03 UTC](https://forum.shopware.com/t/smarty-block-erweitern-aber-nur-fur-de-shop/47952/6 "2020-07-31T14:03:52Z")

</div>

Wann und wo setzt man

{if $Shop-\>getId() == 1}&nbsp;

oder

{if $shop-\>getId() == 1}&nbsp;

ein?

Es scheint ganz auf das Template anzukommen, in dem man grade arbeitet. Manchmal geht von beiden nur&nbsp;eine Schreibweise und manchmal sogar gar keine.
