【发布时间】:2016-07-05 15:29:39
【问题描述】:
当用户按下我的法师商店上的按钮以显示和隐藏增值税价格时,我使用 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 是真还是假:
<?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,我似乎无法弄清楚为什么会这样。任何帮助都会很棒。
【问题讨论】:
标签: javascript php jquery magento cookies