ecshop新添商品提示"此商品不存在规格,请为其添加规格"的解决方法
因为业务需求,网站新增了案例展示功能,同时添加了商品类型,在新增案例,提交后,会显示"此商品不存在规格,请为其添加规格"的提示。
经过对添加商品相关文件的分析,终于找到了解决方法,只需在 /admin/includes/lib_goods.php文件中添加一行代码AND a.attr_type = 1,添加位置如下:
/** * 检查单个商品是否存在规格 * * @param int $goods_id 商品id * @return bool true,存在;false,不存在 */ function check_goods_specifications_exist($goods_id) { $goods_id = intval($goods_id); $sql = "SELECT COUNT(a.attr_id) FROM " .$GLOBALS['ecs']->table('attribute'). " AS a, " .$GLOBALS['ecs']->table('goods'). " AS g WHERE a.cat_id = g.goods_type AND g.goods_id = '$goods_id' AND a.attr_type = 1"; $count = $GLOBALS['db']->getOne($sql); if ($count > 0) { return true; //存在 } else { return false; //不存在 } }
请注意
AND g.goods_id = '$goods_id'
AND a.attr_type = 1";
这两行代码部分。
在修改前,请注意备份原文件,以防不测。
通过以上修改后,就解决了新添商品提示"此商品不存在规格,请为其添加规格"的问题。