Ich muss bezüglich der neuen CookieCollection ab 5.6.3 hier noch mal nachfragen. Nun ja, ich habe ein Plugin wo ein Cookie gesetzt werden soll. Im Plugin ist die dazugehörige Funktion eingebaut.
public function addComfortCookie(): CookieCollection {
$collection = new CookieCollection();
$collection->add(new CookieStruct(
'mein_cookie',
'/^mein_cookie$/',
'Text zu mein_cookie',
CookieGroupStruct::COMFORT
));
return $collection;
}
Im Frontend bei den Cookie Einstellungen kann ich wunderbar die Option zu meinem Cookie sehen, aber das eigentliche Cookie vom Plugin ist dennoch nicht vorhanden, so dass ich es auslesen kann. Es wird im Plugin erzeugt, ist kurze Zeit im Browser aktiv, wird dann jedoch von Shopware wieder gelöscht. Mit $_COOKIE[“mein_cookie”] kann ich es nicht mehr auslesen, weil es einfach nicht da ist.
Mein Cookie steht hierbei unter “comfort”
{"groups":{
"technical":{"name":"technical",
"cookies":{
"cookieDeclined":{"name":"cookieDeclined","active":true},
"allowCookie":{"name":"allowCookie","active":true},
"shop":{"name":"shop","active":true},
"csrf_token":{"name":"csrf_token","active":true},
"cookiePreferences":{"name":"cookiePreferences","active":true},
"x-cache-context-hash":{"name":"x-cache-context-hash","active":true},
"nocache":{"name":"nocache","active":true},
"session":{"name":"session","active":true},
"currency":{"name":"currency","active":true}},
"active":true},
"comfort":{"name":"comfort",
"cookies":{
"mein_cookie":{"name":"mein_cookie","active":true},
"slt":{"name":"slt","active":true},
"sUniqueID":{"name":"sUniqueID","active":true}},
"active":true},
"statistics":{"name":"statistics",
"cookies":{
"x-ua-device":{"name":"x-ua-device","active":false},
"partner":{"name":"partner","active":false}},"active":false}},
"hash":"........"}
Was muss ich noch tun, damit mein Cookie nun auch gesetzt bzw. nicht gelöscht wird?