在Magento 2以及其他电子商务平台中,使用cookie是获得数据的常见方式。现在,我们将更深入地了解如何在Magento 2中使用cookie。
什么是 Cookies ?
Cookies是一种文档,用于在浏览器中保存所有信息。即,当用户访问您的网站并留下一些个人信息时,如果他下次再访问,则cookie允许显示这些数据。使用Cookie,您可能有信心改善客户购物体验。
因此,要使用Magento 2中的cookie,您需要遵循什么条件?
在Magento 2中使用cookie的概述
步骤1:创建一个控制器以读取cookie
首先是在中设置Readcookie.php
控制器app/code/Mageplaza/HelloWorld/Controller/Cookie
。将Readcookie.php
包含以下内容:
<?php
namespace Mageplaza\HelloWorld\Controller\Cookie;
class Readcookie extends \Magento\Framework\App\Action\Action
{
/**
* @var \Magento\Framework\Stdlib\CookieManagerInterface
*/
protected $_cookieManager;
/**
* @param \Magento\Framework\App\Action\Context $context
* @param \Magento\Framework\Stdlib\CookieManagerInterface $cookieManager
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Stdlib\CookieManagerInterface $cookieManager
)
{
$this->_cookieManager = $cookieManager;
parent::__construct($context);
}
public function execute()
{
$cookieValue = $this->_cookieManager->getCookie(\Mageplaza\HelloWorld\Controller\Cookie\Addcookie::COOKIE_NAME);
echo($cookieValue);
}
}
步骤2:创建一个控制器以删除cookie
在中创建具有以下内容的Deletecookie
控制器app/code/Mageplaza/HelloWorld/Controller/Cookie
:
<?php
namespace Mageplaza\HelloWorld\Controller\Cookie;
class Deletecookie extends \Magento\Framework\App\Action\Action
{
/**
* @var \Magento\Framework\Stdlib\CookieManagerInterface
*/
protected $_cookieManager;
/**
* @param \Magento\Framework\App\Action\Context $context
* @param \Magento\Framework\Stdlib\CookieManagerInterface $cookieManager
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Stdlib\CookieManagerInterface $cookieManager
)
{
$this->_cookieManager = $cookieManager;
parent::__construct($context);
}
public function execute()
{
$this->_cookieManager->deleteCookie(
\Mageplaza\HelloWorld\Controller\Cookie\Addcookie::COOKIE_NAME
);
echo('DELETED');
}
}
现在,您可以在Magento 2商店中启用cookie。如果您在跟踪主题时遇到任何麻烦,请发表评论以寻求帮助。祝你好运!