Las cookies de Magento 2 no funcionan cuando todo el caché está habilitado

9

En un observador estoy configurando una cookie como esta:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cookieManager = $objectManager->get('Magento\Framework\Stdlib\CookieManagerInterface');

$cookieManager->setPublicCookie('myvar', $myVar);

Todo funciona cuando Full page cachingestá deshabilitado. Sin embargo, una vez que lo habilite, la cookie no se establecerá.

¿Cómo puedo arreglar esto?

Sam Hendrickx
fuente

Respuestas:

2

OKAY. Hice la pregunta en el GitHub oficial. Es bastante normal si (como yo) intenta acceder a una cookie en un Bloque.

Encontré este tema y especialmente este y espero que esto ayude.

enrico69
fuente
2

Logré configurar la cookie de la misma manera que magento la configura para la tienda mediante el uso de complementos.

Vea el archivo para la definición del complemento: vendor / magento / module-store / etc / di.xml: 265

<type name="Magento\Framework\App\FrontController">
    <plugin name="storeCookieValidate" type="Magento\Store\Model\Plugin\StoreCookie" sortOrder="10"/>
</type>

Y aquí tiene el conjunto de cookies real en beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php: 69

Magarusu
fuente