如何在购物车的外部网页上显示opencart total

时间:2013-02-16 16:47:03

标签: php opencart

如何在opencart的外部网页上显示$ total。网页和opencart位于同一台服务器上,但opencart安装在子文件夹中。我想显示Total和一个回到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中的实际总金额。 谢谢, 罗伯特坎贝尔

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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