请教如何检索 库存表 products ??

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家





为了实现以上 在属性里 相应显示 库存数量,在includes/lib_goods.php 里的
function get_goods_properties($goods_id)增加里 联合查询products表
如下/* 获得商品的规格 */
$sql = "SELECT k.product_number,a.attr_id, a.attr_name, a.attr_group, a.is_linked, a.attr_type, ".
"g.goods_attr_id, g.attr_value, g.attr_price " .
'FROM ' . $GLOBALS['ecs']->table('goods_attr') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('attribute') . ' AS a ON a.attr_id = g.attr_id ' .

'LEFT JOIN ' . $GLOBALS['ecs']->table('products') . ' AS k ON k.goods_attr_id = g.goods_attr_id '

"WHERE g.goods_id = '$goods_id' " .
'ORDER BY a.sort_order, g.attr_price, g.goods_attr_id';
$res = $GLOBALS['db']->getAll($sql);



foreach ($res AS $row)
{
....
else
{
$arr['spe'][$row['attr_id']]['attr_type'] = $row['attr_type'];
$arr['spe'][$row['attr_id']]['name']= $row['attr_name'];
$arr['spe'][$row['attr_id']]['values'][] = array(
'label'=> $row['attr_value'],
'price'=> $row['attr_price'],
'format_price' => price_format(abs($row['attr_price']), false),
'id'=> $row['goods_attr_id']);
'product_number'=> $row['product_number']);/// 在这里增加这个这个字段到这里就会提示错误

注:红色为新增代码

由于表 products 里的goods_attr的值属于数组,就直接在表里 新增goods_attr_id字段 作为检索条件,





请教各位 按照以上的思路是否可以 把这个库存数量 显示出来呢? 为什么这样写 'product_number'=> $row['product_number']); 就会提示错误呢,应该怎么把检索出来 库存数量显示出来呢?谢谢

回答:
很有用呢 我真需要