2017-05-25 34 views
0

我需要幫助prestashop header.tpl文件。我需要得到總訂單價格。這個值是我需要在JavaScript文件中使用的。我嘗試通過使用該得到的價格:Prestashop總價爲了確認

{print_r($cart)} 
--------- 
{print_r($order)} 
--------- 
sdgsdg: {$total} --:{$order->total_paid} 
{$cart->getOrderTotal(true)} 

{{count($cart->getProducts())}} 

{foreach $cart->getProducts() as $cacheproduct } 
{{$cacheproduct['id_product']}}; 
{/foreach} 
-----<br /> 
{$smarty.get.id_cart}<br /> 
-------231241--- 
{$_GET['id_cart']}<br /> 
-adsgasdg-asd-ha-sd-h 
{$total_to_pay} 
{$id_order_formatted}<br /> <br /> 
dddsadsdas 
{print_r($order->getProduct)} 
fasdfasdf 
{$cart->getOrderTotal(true)} 

但這不起作用:/

什麼我需要:在文件header.tpl我必須得到總收入的價格。 例如:

{if $page_name == "order-confirmation"} 
{code to get total price} 
{/if} 
+0

呈現標題時,$ order可能尚未設置。您可以覆蓋訂單確認以設置渲染標題時所需的值,或者嘗試修改您的實現邏輯。如果可能的話,我會選擇最後一個選項。你想用它做什麼? – sadlyblue

回答

0

嘗試用覆蓋

class Link extends LinkCore 
{ 
    public function getPriceTotalByIdCart($idCart) 
    { 
    return Db::getInstance()->getValue('SELECT total_paid_real FROM '._DB_PREFIX_.'orders WHERE id_cart = '.(int)$idCart); 
} 

    public function getPriceTotalByIdOrder($idOrder) 
    { 
     return Db::getInstance()->getValue('SELECT total_paid_real FROM '._DB_PREFIX_.'orders WHERE id_order = '.(int)$idOrder); 
    } 
} 

而且在頭TPL有:

{$link->getPriceTotalByIdCart($smarty.get.id_cart} 

OR

{$link->getPriceTotalByIdOrder($smarty.get.id_order} 

問候

+0

它不起作用,在我的店裏,我正在使用「模塊」來賓跟蹤,以及此模塊如何獲得訂單信息,如訂單ID,所有產品ID和總價格? – bradley546994

+0

試一下:{$ link-> getPriceTotalByIdCart($ cookie-> id_cart)} – ethercreation