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

Extra data in cs-cart cart content

对于购物车内容中的每个添加产品,我想显示一些来自其他数据库的额外数据。从该数据库获取数据不是问题。但是,我在将自定义变量传递到 cart_content.tpl (view file) 时遇到问题。这就是我在 fn_add_product_to_cart 中所做的(在 fn.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}),但我不知道如何将该自定义值添加到数组。首先,只需添加一些测试字符串就足够了,这样我就可以在视图中使用它了。

希望对您有所帮助。它应该非常简单,只需向关联数组添加新值即可,但我猜它在这里不起作用。

嗯,我做到了!在同一个函数中,添加 $cart['products'][$_id]['test'] = 'test'; 就可以了!

您应该将其分配给视图:

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

之后你可以在.tpl中使用它,比如{$test}