13+年专注全栈开发,承接小程序开发,分销系统定制,网站建设、搬家、搭建,二次开发等一站服务,欢迎咨询
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)); 前
ecshop商品详情页动态库存调用_
ecshop教程
栏目文章由:
源码庄整理发布,转载请注明来源。
来源地址:https://www.codenet.cc/article/details/323.html
本站资源未标注正版授权软件均为会员提供或网上搜集,版权归原作者所有,如需商业用途或转载请与原作者联系;
发布的文章及附件仅限用于学习和研究目的,请勿用于商业或违法用途!如有侵权,请及时联系我们!
《更多用户服务协议声明》