2013-02-16 42 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文件就像傑伊說,但得到總使用 ​​而不是。

相關問題