ECShop 2.7.2模型提供了一个新功能:商品。
商品类型有不同的属性可以根据不同属性输入相应的货号和库存数量,这对一些企业是非常有用的,特别是在ERP,有严格的环境下库存控制的需求。
但是前台部分没有跟上步伐的新特性,选择不同的属性当库存的总库存商品,尽管当点击购买判断的库存商品。
所以这一点是不够的良好的用户体验,我们有需要改善,ECShop商品详细信息页面添加动态库存动态文章数量的函数。
主要是通过原始json
- 在goods.php的
- if (!empty($_REQUEST[‘act’]) && $_REQUEST[‘act’] == ‘price’)
- 这一处理中添加一个调用货品库存/货号的语句
- 通过js动态更新到ecshop商品详情页面上去。
- 具体语句:
- //$goods_tinfo = $GLOBALS[‘db’]->getRow($sql);
- $goods_tinfo = get_goods_info($goods_id);
- $goods_sn = $goods_tinfo[‘goods_sn’];
- $sql = “SELECT * FROM ” .$GLOBALS[‘ecs’]->table(‘products’). ” WHERE goods_id = ‘$goods_id’ LIMIT 0, 1″;
- $prod = $GLOBALS[‘db’]->getRow($sql);
- if (is_spec($attr_id) && !empty($prod))
- {
- $product_info = get_products_info($goods_id, $attr_id);
- }
- if ($product_info[‘product_number’])
- {
- $res[‘stock’] = $product_info[‘product_number’];
- }else{
- $res[‘stock’] = $goods_tinfo[‘goods_number’];
- }
- if ($product_info[‘product_sn’])
- {
- $res[‘goods_sn’] = $product_info[‘product_sn’];
- }else{
- $res[‘goods_sn’] = $goods_tinfo[‘goods_sn’];
- }
- if ($product_info[‘product_weight’])
- {
- $res[‘goods_pweight’] = $product_info[‘product_weight’].’ 千克(kg)’;
- }else{
- $res[‘goods_pweight’] = $goods_tinfo[‘goods_weight’];
- }
- //$res[‘goods_pweight’] = $product_info[‘product_weight’];
- $res[‘ecs_shopprice’] = price_format($shop_price);
- 插入在die($json->encode($res)); 前