0

如何在 opencart 的外部网页上显示 $total。网页和 opencart 在同一台服务器上,但 opencart 安装在子文件夹中。我想显示总计和返回 opencart 的链接。到目前为止,我的链接如下:

  <div id="topcart">
    <p>
      <span class="cartamt">$123.00</span>
      <a href="/store/index.php?route=checkout/checkout"><img src="/images/icon-cart.png" alt="Cart" /></a>
    </p>
  </div><!-- end div topcart -->

我只需要将 123.00 替换为 opencart 中的实际总金额。谢谢,罗伯特坎贝尔

4

2 回答 2

1

最简单的方法是getTotal()将购物车类中调用的总数保存到会话变量中,然后在该页面中使用会话变量(假设它们在同一个域中并使用相同的会话)。要设置会话变量,请使用

$this->session->data['currentTotal'] = $total;

就在return $total;之前system/library/cart.php。添加货币格式变得有点棘手。你需要使用

global $registry;
$this->session->data['currentTotal'] = $registry->get('currency')->format($total);

之后,在您的非 OC 页面中启动一个会话(如果它尚未启动),然后添加

<?php echo empty($_SESSION['currentTotal'] ? '$0.00' : $_SESSION['currentTotal']); ?>

代替您的 $123.00

于 2013-02-16T17:30:15.830 回答
0

对于其他试图找到这个答案的人来说,这很简单。像杰伊说的那样编辑system/library/cart.php文件,但是在获得总使用量时 $_SESSION['default']['currentTotal']

于 2016-03-21T17:15:55.763 回答