ecshop新添商品提示"此商品不存在规格,请为其添加规格"的解决方法

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";
这两行代码部分。

在修改前,请注意备份原文件,以防不测。

通过以上修改后,就解决了新添商品提示"此商品不存在规格,请为其添加规格"的问题。