ECSHop 商品列表中商品彻底删除

博客介绍了ECShop商品删除的代码修改方法。一是在文件名\\goods.php中查找“删除操作”并修改相关代码;二是将文件名\\admin\\templates\\goods_list.htm中的商品删除按钮进行更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、文件名\goods.php中查找“删除操作”,将下面的代码改为
/—————————————————— /
//– 删除操作
/—————————————————— /

elseif (_REQUEST[‘act’] == ‘del’)  
{
_REQUEST[‘act’] == ‘del’)  {
goods_id = empty( REQUEST[goodsid])?:trim( R E Q U E S T [ ‘ g o o d s i d ′ ] ) ? ” : t r i m ( _REQUEST[‘goods_id’]);
sql=SELECTgoodsid,goodsname,isdelete,isreal,goodsthumb,.goodsimg,originalimg.FROM. s q l = “ S E L E C T g o o d s i d , g o o d s n a m e , i s d e l e t e , i s r e a l , g o o d s t h u m b , ” . “ g o o d s i m g , o r i g i n a l i m g ” . “ F R O M ” . ecs->table(‘goods’) .
” WHERE goods_id = ‘ goodsid; g o o d s i d ′ ” ; goods = db>getRow( d b − > g e t R o w ( sql);

/* 删除商品图片 */
if (!empty($goods['goods_thumb']))
{
    @unlink('../' . $goods['goods_thumb']);
}
if (!empty($goods['goods_img']))
{
    @unlink('../' . $goods['goods_img']);
}
if (!empty($goods['original_img']))
{
    @unlink('../' . $goods['original_img']);
}
/* 删除商品 */
$sql = "DELETE FROM " . $ecs->table('goods') . " WHERE goods_id='" . $goods_id . "'";
$db->query($sql);

/* 删除商品的货品记录 */
$sql = "DELETE FROM " . $ecs->table('products') .
        " WHERE goods_id = '$goods_id'";
$db->query($sql);

/* 记录日志 */
admin_log(addslashes($goods['goods_name']), 'remove', 'goods');

/* 删除商品相册 */
$sql = "SELECT img_url, thumb_url, img_original " .
        "FROM " . $ecs->table('goods_gallery') .
        " WHERE goods_id = '$goods_id'";
$res = $db->query($sql);
while ($row = $db->fetchRow($res))
{
    if (!empty($row['img_url']))
    {
        @unlink('../' . $row['img_url']);
    }
    if (!empty($row['thumb_url']))
    {
        @unlink('../' . $row['thumb_url']);
    }
    if (!empty($row['img_original']))
    {
        @unlink('../' . $row['img_original']);
    }
}

$sql = "DELETE FROM " . $ecs->table('goods_gallery') . " WHERE goods_id = '$goods_id'";
$db->query($sql);

/* 删除相关表记录 */
$sql = "DELETE FROM " . $ecs->table('collect_goods') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('goods_article') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('goods_attr') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('goods_cat') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('member_price') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('group_goods') . " WHERE parent_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('group_goods') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('link_goods') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('link_goods') . " WHERE link_goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('tag') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('comment') . " WHERE comment_type = 0 AND id_value = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('collect_goods') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('booking_goods') . " WHERE goods_id = '$goods_id'";
$db->query($sql);
$sql = "DELETE FROM " . $ecs->table('goods_activity') . " WHERE goods_id = '$goods_id'";
$db->query($sql);

/* 如果不是实体商品,删除相应虚拟商品记录 */
if ($goods['is_real'] != 1)
{
    $sql = "DELETE FROM " . $ecs->table('virtual_card') . " WHERE goods_id = '$goods_id'";
    if (!$db->query($sql, 'SILENT') && $db->errno() != 1146)
    {
        die($db->error());
    }
}

clear_cache_files();
$link[] = array('href' => 'goods.php?act=list', 'text' =>'商品列表');
sys_msg('商品成功删除!', 0, $link);

}

2、文件名\admin\templates\goods_list.htm 中商品删除按钮改为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅夏渐至

你得鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值