2017-05-25 7 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

関連する問題