Cookie Magento 2 tidak berfungsi saat semua cache diaktifkan

9

Dalam pengamat saya menetapkan cookie seperti ini:

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

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

Semuanya berfungsi saat Full page cachingdinonaktifkan. Namun, begitu saya mengaktifkannya, cookie tidak akan disetel.

Bagaimana saya bisa memperbaikinya?

Sam Hendrickx
sumber

Jawaban:

2

BAIK. Saya mengajukan pertanyaan pada GitHub resmi. Sangat normal jika Anda (seperti saya) mencoba mengakses cookie di dalam Blok.

Saya menemukan topik ini dan terutama yang ini dan berharap ini akan membantu.

enrico69
sumber
2

Saya berhasil mengatur cookie dengan cara yang sama seperti Magento mengaturnya untuk toko dengan menggunakan plugin.

Lihat file untuk definisi plugin: 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>

Dan di sini Anda memiliki cookie yang sebenarnya ditetapkan pada beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php: 69

Magarusu
sumber