2015-05-27 65 views
0

如何在打开的购物车中获取购物车信息?我试图在标签中加入购物车。在opencart中获取购物车数据

我试过$this->cartUndefined property: Loader::$cart)和$registry->get('cart')

我编辑catalog/view/theme/default/template/common/header.tpl

+0

'.tpl'只是一个模板引擎的视图文件..不要使用Twig吗? – Pogrindis

回答

2

不能装载在Opencart的2.X .tpl文件的库文件,你必须为此在控制器&分配在模板文件变量。例如

// Write something like that in controller 
$data['cartData'] = $this->cart->getProducts(); 

您可以在$cartData变量的.tpl文件中访问购物车产品。

+0

要在自定义主题的标题中显示购物车总额,应该采用哪种方式?我认为编辑控制器在这种情况下并不理想。这与OP要求的内容无关。为此。 –

+0

您可以加载购物车库,并在名为getTotal的购物车库中有一个方法,您可以像访问它$ this-> cart-> getTotal(); –

+0

看起来我在opencart 2.3.x中无法访问$ this。所以我使用OCMOD进行管理。但是,仍然不知道这是opencart的方式。 –

1

这里是我做到了(所以我不要忘了下一次!)

文件138 catalog/controller/common/cart.php

线

可以存储在$ _SESSION的$data变量

$_SESSION['cart_data'] = $data;

相关问题