如何在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中的实际总金额。 谢谢, 罗伯特坎贝尔
答案 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']
。