1

我正在为我的一个项目编写自定义模块,但遇到了一些问题。我想要做的是从 uc_cart_get_contents() 获取一条数据到一个变量中,以便我可以在计算中使用它:

这是我的 var_export:

array ( )array ( 0 => stdClass::__set_state(array( 'cart_item_id' => '5', 'cart_id' => '1', 'nid' => '9', 'qty' => '10', 'changed' => '1287074120', 'data' => array ( 'attributes' => array ( 3 => '4', ), 'shippable' => '1', 'restrict_qty' => '0', 'module' => 'uc_product', ), 'title' => 'Chicago Canyon', 'vid' => '9', 'cost' => 1.16, 'price' => 11.16, 'weight' => 0, 'module' => 'uc_product', 'model' => 'chicago-canyon-p-card-p-env', )), )

但是,如果我想将购物车中每件商品的模型放入一个变量中,并根据该变量调整商品的价格,该怎么办?

如果它是一个数组,我会这样做:

$items= uc_cart_get_contents();

$model = $items[model];

但这不起作用,它是一个标准类。我太失落了。请帮忙!

4

2 回答 2

2

如果您询问如何访问对象属性,您可以这样做:

$model = $items->model;
于 2010-10-15T01:32:50.280 回答
2

对于初学者, uc_cart_get_contents() 返回一个对象数组。所以,如果你这样做了:

$items=uc_cart_get_contents();

您必须遍历 $items,然后从每个项目中获取您想要的特定数据元素。

例如:

$items = uc_cart_get_contents();
foreach ($items as $item)
{
  $model = $item->model;
  // whatever ... 
} 

希望有帮助

于 2012-10-11T21:40:15.780 回答