我试图隐藏或显示基于购物车总额的div。例如,如果购物车总额低于79美元,我想隐藏div。我尝试过使用条件语句,但它并不是很有效。我尝试在onepage.phtml中使用下面的代码,review.phtml(放置div的地方)和保存div的实际文件我想隐藏。
<?php
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals();
$subtotal = round($totals["subtotal"]->getValue());
$grandtotal = round($totals["grand_total"]->getValue());
if ($grandtotal <= '79'){ ?>
<script type="text/javascript">$('#gifterWrap').hide()</script>
<?php
}
?>
非常感谢任何见解。
编辑:尝试下面的一些修复后,我认为错误可能在代码的第一部分,我得到总计小计等。
答案 0 :(得分:0)
也许:
<script language="javascript">
grandTotal=<?php echo round($totals["grand_total"]->getValue());?>;
alert(grandTotal); // to check if it's the right value.
if (grandTotal<=79){
$('#gifterWrap').css('display', 'none');
}
</script>
答案 1 :(得分:0)
尝试将'79'(字符串)更改为79(int)
<?php if(79 >= Mage::getModel('checkout/cart')->getQuote()->getGrandTotal()): ?>
<script type="text/javascript">$('#gifterWrap').hide()</script>
<?php endif; ?>
见