0

我正在尝试根据购物车总数隐藏或显示 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
    }
?>

任何见解将不胜感激。

编辑:在尝试了下面的一些修复后,我认为错误可能出现在代码的第一部分,在那里我得到了总计小计等。

4

2 回答 2

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>
于 2013-03-04T18:27:08.140 回答
0

尝试将 '79' (string) 更改为 79 (int)

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

于 2013-03-04T18:41:28.197 回答