cs-cart购物车内容中的额外数据

时间:2015-06-03 08:12:14

标签: php cs-cart

对于购物车内容中的每个添加产品,我想显示一些来自其他数据库的额外数据。从该数据库获取数据不是问题。但是,我在将自定义变量传递到cart_content.tpl (view file)时遇到问题。这就是我在fn_add_product_to_cartfn.cart.php文件中)中所做的:

foreach ($product_data as $key => $data) {
    $data['test'] = 'testing';
    ........
}

但是在视图中找不到键test(即使我var_dump product variable)。我究竟做错了什么?

谢谢你的建议。

编辑: 为了帮助你一点:我有一个视图文件cart_content.tpl。有一个foreach循环可以记下用户购物车中的所有产品。

{foreach from=$_cart_products key="key" item="p" name="cart_products"}
{/foreach}

我想要的只是输出一个简单的测试字符串(如:{$ p.test}),但我不知道,如何将该自定义值添加到数组中。首先,只需添加一些测试字符串就足以让我在视图中使用它。

希望它有所帮助。它应该非常简单,只需将新值添加到关联数组即可,但是我想这不会那样。

2 个答案:

答案 0 :(得分:0)

好吧,我做到了!在同样的功能中,您添加$cart['products'][$_id]['test'] = 'test';并且它有效!

答案 1 :(得分:0)

您应该让它查看:

Tygh::$app['view']->assign('test', $data['test']);

您可以在.tpl中使用它,例如{$test}