# $sBasketAmount wird gecacht?

**URL:** <https://forum.shopware.com/t/sbasketamount-wird-gecacht/51563>\
**Category:** Programmierung\
**Created:** [6. März 2018 um 08:10 UTC](https://forum.shopware.com/t/sbasketamount-wird-gecacht/51563 "2018-03-06T08:10:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![torcolato](https://avatars.discourse-cdn.com/v4/letter/t/6a8cbe/32.png) [@torcolato](https://forum.shopware.com/u/torcolato)\
**Post date:** [6. März 2018 um 08:10 UTC](https://forum.shopware.com/t/sbasketamount-wird-gecacht/51563/1 "2018-03-06T08:10:40Z")

</div>

Hi,

ich habe ein Plugin “Navigation” (basierend zum Teil auf dem AdvancedMenu.

Dort wird sBasketAmount dem View assigned.

&nbsp;

```
$menu = $this->getAdvancedMenu($parent, $categoryId, $depth);

        $session = Shopware()->Session();

        $view->assign([
            'snMainCategories' => $snMainCategories,
            'snMenu' => $menu,
            'sBasketQuantity' => isset($session->sBasketQuantity) ? $session->sBasketQuantity : 0,
            'sBasketAmount' => isset($session->sBasketAmount) ? $session->sBasketAmount : 0,
            'sNotesQuantity' => isset($session->sNotesQuantity) ? $session->sNotesQuantity : 0,
            'sUserLoggedIn' => !empty($session->sUserId),
        ]);

```

Im Template dann entsprechend ausgegeben:  
&nbsp;

```
{* Warenkorb *}
{block name="frontend_index_checkout_actions_cart"}
.
.
.

  {*$sBasketAmount|currency*} {*s name="Star" namespace="frontend/listing/box_article"*}{*/s*}

.
.
.{/block}

```

Das funktioniert soweit ordentlich, wie der Shop im Bearbeitungsmodus verwendet wird. Sobald er im Produktivmodus ist, scheint der Wert allerdings gecacht zu werden?!

Für jeden Tip dankbar!  
Christian

---

<div class="post-metadata">

**Author:** ![alexanderkirk](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@alexanderkirk](https://forum.shopware.com/u/alexanderkirk)\
**Post date:** [6. März 2018 um 08:34 UTC](https://forum.shopware.com/t/sbasketamount-wird-gecacht/51563/2 "2018-03-06T08:34:53Z")

</div>

Hallo Christian,

ich habe dies über ein eigenes Plugin mit Widget-Controller geregelt&nbsp;und diesen Controller in den Cache-Einstellungen exkludiert.  
Gerne lasse ich mich auch über eine Alternative belehren 🙂

In etwa so (ungetestet)…

**Plugin.php**

```
 'register_Widgets_MyBasketAmount',
        ];
    }

    /**
     * @return string
     */
    public function register_Widgets_MyBasketAmount()
    {
        $this->addTemplateDir();
        return $this->getPath() . '/Controllers/Widgets/MyBasketAmount.php';
    }

    /**
     *
     */
    public function addTemplateDir()
    {
        $this->container->get('template')->addTemplateDir(
            $this->getPath() . '/Views/'
        );
    }

    // ...

/**... */
?>

```

&nbsp;

**Controllers/Widget/MyBasketAmount.php**

```
View()->assign('basketAmount', 999);
        }
    }

```

&nbsp;

**Views/widgets/my\_basket\_amount/index.tpl:**

```
Warenkorb-Wert: {$basketAmount|currency}

```

&nbsp;

//Edit: Ach, das wichtigste habe ich natürlich vergessen. Dieses fügst du dann in deinem Template an, um den Warenkorb-Wert einzubinden:

```
{action module=widgets controller=MyBasketAmount action=index}

```

Viele Grüße  
Alex
