2013-02-16 81 views
0

如何在opencart的外部网页上显示$总额。网页和opencart位于同一台服务器上,但opencart安装在一个子文件夹中。我想显示Total和一个链接回到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 --> 

我只需要用opencart中的实际总量替换123.00。 谢谢, 罗伯特·坎贝尔

回答

1

这样做会节省总为getTotal()是所谓的车类会话变量,然后在该页面中使用会话变量最简单的方法(假设他们是在同一个域并使用相同的会话)。要设置会话变量,使用

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

system/library/cart.phpreturn $total;之前就。添加货币格式有点棘手。你,而不是需要使用

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

之后,在您的非OC页开始,如果它没有启动一个会话,并添加

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

在你的$ 123.00

+0

我试过这个,因为它看起来非常简单,并且向前迈进。但似乎这个功能并没有被调用。我添加了一个error_log()语句,它永远不会到达该函数。 – Robert 2013-02-19 02:28:49

+0

您是否在静态页面中开始会话?另外,您是否在页面前访问过购物车? – 2013-02-19 16:20:30

+0

我最终在总计计算后将其添加到文件:/catalog/controller/common/header.php,大约第70行... global $ registry; $ this-> session-> data ['currentTotal'] = $ registry-> get('currency') - > format($ total); ...现在,我需要做的是在当前页面上查找使用javascript更新购物车的位置,以便我可以更新标头和会话中的值,因为除非重新加载页面,否则它不会进入会话。 – Robert 2013-02-19 19:43:44

0

要有人的地方否则试图找到这个答案很简单。编辑system/library/cart.php文件就像杰伊说,但得到总使用 ​​而不是。

相关问题