# Gelöst: Eigenes Cookie definieren?

**URL:** <https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [28. Januar 2022 um 09:38 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648 "2022-01-28T09:38:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [28. Januar 2022 um 09:38 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/1 "2022-01-28T09:38:06Z")

</div>

Versuche aktuell in SW6 ein eigenes Cookie zu definieren, der gewünschte Effekt stellt sich leider nicht. Oder sagen wir mal so, ich sehe mein Cookie im Cookie-Manager nicht. Müsste doch aber zu sehen sein.

Hier mal mein bisheriger Versuch an der SW6 Dokumentation (Add cookie to manager) orientiert:

MeinPlugin\src\Resources\config\service.xml

```auto
<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
       <service id="MeinPlugin\Service\CustomCookieProvider"
                decorates="Shopware\Storefront\Framework\Cookie\CookieProviderInterface">

             <argument type="service" id="MeinPlugin\Service\CustomCookieProvider.inner" />
         </service>
    </services>

</container>

```

MeinPlugin\src\Service\CustomCookieProvider.php

```auto
<?php declare(strict_types=1);

namespace MeinPlugin\Service;

use Shopware\Storefront\Framework\Cookie\CookieProviderInterface;

class CustomCookieProvider implements CookieProviderInterface {

  private CookieProviderInterface $originalService;

    public function __construct(CookieProviderInterface $service)
    {
        $this->originalService = $service;
    }

    private const singleCookie = [
        'snippet_name' => 'cookie.name',
        'snippet_description' => 'cookie.description ',
        'cookie' => 'cookie-key',
        'value' => 'cookie value',
        'expiration' => '30'
    ];

    // cookies can also be provided as a group
    private const cookieGroup = [
        'snippet_name' => 'cookie.group_name',
        'snippet_description' => 'cookie.group_description ',
        'entries' => [
            [
                'snippet_name' => 'cookie.first_child_name',
                'cookie' => 'cookie-key-1',
                'value'=> 'cookie value',
                'expiration' => '30'
            ],
            [
                'snippet_name' => 'cookie.second_child_name',
                'cookie' => 'cookie-key-2',
                'value'=> 'cookie value',
                'expiration' => '60'
            ]
        ],
    ];

    public function getCookieGroups(): array
    {
        return array_merge(
            $this->originalService->getCookieGroups(),
            [
                self::cookieGroup,
                self::singleCookie
            ]
        );
    }
}

```

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [3. Februar 2022 um 09:55 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/2 "2022-02-03T09:55:30Z")

</div>

Update: Habe es selber hinbekommen.

---

<div class="post-metadata">

**Author:** ![weedesign](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/weedesign/32/16517_2.png) [@weedesign](https://forum.shopware.com/u/weedesign)\
**Post date:** [18. März 2022 um 14:04 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/3 "2022-03-18T14:04:59Z")

</div>

Wärst du so nett und teilst die Lösung hier?

---

<div class="post-metadata">

**Author:** ![Christian.Saeum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/christian.saeum/32/15763_2.png) [@Christian.Saeum](https://forum.shopware.com/u/Christian.Saeum)\
**Post date:** [5. Mai 2022 um 10:35 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/4 "2022-05-05T10:35:44Z")

</div>

Wäre cool wenn du uns auch die Lösung sagst!

Würde andere auch super weiterhelfen!

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [5. Mai 2022 um 11:15 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/5 "2022-05-05T11:15:05Z")

</div>

Generell mit jedem Controller möglich. Man muss nur den Response anpassen:

> **[2 Methods to Set Cookie To Response Headers in Symfony 6](https://lindevs.com/methods-to-set-cookie-to-response-headers-in-symfony/)**
>
> …

---

<div class="post-metadata">

**Author:** ![drazenbebic](https://avatars.discourse-cdn.com/v4/letter/d/eada6e/32.png) [@drazenbebic](https://forum.shopware.com/u/drazenbebic)\
**Post date:** [9. Mai 2022 um 13:58 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/6 "2022-05-09T13:58:21Z")

</div>

Wie würde das ganze in einem Subscriber funktionieren?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [9. Mai 2022 um 14:29 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/7 "2022-05-09T14:29:03Z")

</div>

> [@drazenbebic](#):
>
> in einem Subscriber

Nach meiner Verständnis hat dort nichts mit Cookie zu suchen. Damit Shopware das eigene Cookie auch im Cookie-Manager aufnimmt und akzeptiert, muss das ganze als Service angelegt werden. Hierzu gibt es eine Beschreibung (nichts anderes habe ich auch verwendet).

=\> [Add Cookie to Manager | Shopware Documentation](https://developer.shopware.com/docs/guides/plugins/plugins/storefront/add-cookie-to-manager)

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [9. Mai 2022 um 19:33 UTC](https://forum.shopware.com/t/geloest-eigenes-cookie-definieren/92648/8 "2022-05-09T19:33:04Z")

</div>

@R4M  
Ist der cookie manager auch für localStorage oder sessionStorage geeignet? Weil hier gibt es im Grunde kein Cookie, aber im Consent sollte man auch solche steuern können?!
