回答:
app/code/Custom/Module/view/frontend/templates/sample.phtml
<script type="text/javascript">
require([
'jquery',
'jquery/jquery.cookie'
], function ($) {
$(document).ready(function () {
var check_cookie = $.cookie('foo'); // Get Cookie Value
var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie('foo', '', {path: '/', expires: -1}); // Expire Cookie
$.cookie('foo', 'bar', {expires: date}); // Set Cookie Expiry Time
$.cookie('foo', 'setvalue'); // Set Cookie Value
}
});
</script>
PHP側の役立つ記事:https : //webkul.com/blog/set-get-data-cookie-magento2/
あなたは以下の方法を使用してjsファイルにクッキーを保存することができます、
define([
'jquery',
'mage/cookies'
], function ($) {
$.cookie('cookiename', cookievalue);
});
mage/cookies
Magento 1用ですか?
$.cookie()
あり $.mage.cookies.set()
ますか?
でtarget.phtml
、以下のようなjsコードを追加します。
<script>
require([
'jquery',
'mage/cookies'
], function ($) {
$.cookie('cookie_name', 'value', { path: '/' });//Set the cookies
});
</script>
別のページから値を取得する場合は、パス設定に注意してください
{ path: '/' }
。のでクッキーが指定したパスおよび任意のサブパスにのみアクセス可能な、これについての議論あなたはここで見ることができたクッキーのパスとサブフォルダのページへのアクセスを。
<script>
require([
'jquery',
'mage/cookies'
], function ($) {
var temp = $.cookie('cookie_name');//Get the cookies
});
</script>
Cookieチェック後にモーダルを開く必要があるかどうかを確認するために:
require(
[
'jquery',
'Magento_Ui/js/modal/modal',
'jquery/jquery.cookie'
],
これは正しい順序です。それ以外の場合、モーダルは機能しません
mage/cookie
ほとんどのユースケースで使用する必要があります。これにより、で明示的に定義する必要なく、MagentoストアのCookie設定が自動的に使用されますjquery/jquery.cookie
。