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' (文字列) を 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 に答える