2013-03-04 64 views
0

我试图根据购物车总计隐藏或显示一个div。例如,如果购物车总额低于79美元,我想隐藏该div。我试过使用条件语句,但它不是很有效。我已经尝试在onepage.phtml,review.phtml(放置div的位置)以及保存我想要隐藏的div的实际文件中使用以下代码。Magento隐藏Div ID如果总计少于美元金额

<?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

也许第一部分:

<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> 
+0

出于某种原因,这引起了一步结帐在6 5步重定向到车的第一页时,继续按钮被击中。有任何想法吗? – 2013-03-04 19:57:45

+0

尝试使用Firebug或Chrome在JS中放置一个breakpoaint。 – davibq 2013-03-04 20:05:44

0

尝试改变 '79'(字符串)到79(INT)

<?php if(79 >= Mage::getModel('checkout/cart')->getQuote()->getGrandTotal()): ?> 
    <script type="text/javascript">$('#gifterWrap').hide()</script> 
<?php endif; ?> 

+0

我试图把它放入与之前的onepage.phtml,review.phtml相同的地方,并且在实际的模块表单中仍然没有运气。它可能是第一部分做错了吗? – 2013-03-04 20:05:08

+0

看看@ http://www.magazento.com/english/blog/cartinfomagento和http://amjath.com/2012/06/get-subtotal-and-grand-total-in-magento.html – 2013-03-04 20:28:11