Jawaban:
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>
Artikel Bermanfaat di Sisi PHP: https://webkul.com/blog/set-get-data-cookie-magento2/
Anda dapat menyimpan cookie dalam file js menggunakan metode di bawah ini,
define([
'jquery',
'mage/cookies'
], function ($) {
$.cookie('cookiename', cookievalue);
});
mage/cookies
Apakah untuk Magento 1?
$.cookie()
dan $.mage.cookies.set()
?
Dalam target.phtml
, tambahkan kode js seperti di bawah ini.
<script>
require([
'jquery',
'mage/cookies'
], function ($) {
$.cookie('cookie_name', 'value', { path: '/' });//Set the cookies
});
</script>
Jika Anda ingin mendapatkan nilai dari halaman lain, perhatikan pengaturan jalur
{ path: '/' }
!Karena cookie hanya dapat diakses ke jalur yang ditentukan dan setiap subpath , diskusi lebih lanjut tentang ini dapat Anda lihat di sini Jalur cookie dan aksesibilitasnya ke halaman subfolder .
<script>
require([
'jquery',
'mage/cookies'
], function ($) {
var temp = $.cookie('cookie_name');//Get the cookies
});
</script>
Hanya dalam kasus Anda perlu membuka atau tidak modal setelah cookie memeriksa:
require(
[
'jquery',
'Magento_Ui/js/modal/modal',
'jquery/jquery.cookie'
],
ini adalah urutan yang benar jika tidak modal tidak akan berfungsi
mage/cookie
kebanyakan case. Melakukannya akan secara otomatis menggunakan konfigurasi cookie untuk toko Magento tanpa perlu mendefinisikannya secara eksplisitjquery/jquery.cookie
.