【问题标题】:How to put a shopping cart total in a session如何将购物车总数放入会话中
【发布时间】:2016-06-23 01:10:40
【问题描述】:

我正在使用会话构建购物车。如何将总金额放入会话中,使其随着用户从购物车中添加或删除而改变。这是我用来获取总价的函数:

public function grand_total($grand_total, $coupon){
    if ($coupon != 0){
      $discount = $grand_total * 0.1;
      $actual = $grand_total - $discount;
      return $actual;
    }else{
      return $grand_total;
    }
  }

在cart.php 上显示了所有被购买的物品,我用它来显示总数:

grand_total($grand_total, $discount);

我如何将这个总数放入会话中,以便它可以在任何页面中访问并随着项目的添加或删除而变化?

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以使用 $_SESSION 访问会话。所以在你的情况下,你可以拥有

    $_SESSION['grand_total'] = grand_total($grand_total, $discount)
    

    每当更新总计时。

    在任何你想显示总计的地方,只要引用$_SESSION['grand_total'],就像

    <?php echo $_SESSION['grand_total'] ? $_SESSION['grand_total'] : 0; ?>
    

    【讨论】:

    • 所以函数中应该是"return $actual = $_SESSION['grand_total']"?
    • 您可能需要return $_SESSION['grand_total'] ? $_SESSION['grand_total'] : 0,以防总计尚未设置。
    • 公共函数 grand_total($grand_total, $coupon){ if (){ return $_SESSION[$actual] ? $_SESSION[$实际] : 0; }else{ 返回 $_SESSION[$grand_total] ? $_SESSION[$grand_total]:0; } }
    • 什么是 $actual?它是否解析为用作 $_SESSION 索引的字符串?另外,您是否先调用 start_session() ?见php.net/manual/en/book.session.php
    猜你喜欢
    • 2011-08-18
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多