gpt4 book ai didi

javascript - 切换 cookie true false magento

转载 作者:行者123 更新时间:2023-11-27 22:48:58 25 4
gpt4 key购买 nike

当用户按下我的法师商店上的按钮以显示和隐藏增值税价格时,我使用 jquery cookie 来删除 cookie。

我当前的js看起来像这样:

$j('.nav-customer-vat a').click(function(){

$j(this).text($j(this).text() == 'Show VAT' ? 'Hide VAT' : 'Show VAT');
$j(this).toggleClass('active');

if($j(this).text() == 'Show VAT'){
console.log('show');
$j.cookie("showVat", false, { path: '/' });
} else if($j(this).text() == 'Hide VAT'){
$j.cookie('showVat', true)
console.log('hide');
}
}

然后我在前端使用以下 magento cookie getModel 来测试 cookie 是 true 还是 false:

<?php  $cookie = Mage::getModel('core/cookie')->get('showVat'); ?>
<?php if($cookie){ ?>
<a href="#" class="display-vat"><?php echo $this->__('Hide VAT'); ?></a>
<?php } else { ?>
<a href="#" class="display-vat"><?php echo $this->__('Show VAT'); ?></a>
<?php } ?>

然而,这似乎只工作一次,然后每次点击它总是返回 false,我似乎不明白这是为什么。任何帮助都会很棒。

最佳答案

这是因为cookie被保存为字符串。字符串 "false" 的计算结果为 true。因此,您需要设置实际的字符串值并比较它们。

这篇文章中的更多信息:jquery cookie set value to boolean true

关于javascript - 切换 cookie true false magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com