批量删除Zen Cart 无图片商品

<?php
    /**
     *
     *  @ 批量删除Zen Cart 无图片商品
     *  @ 使用方法: 将本文件上传到网站根目录下运行 http://你的域名/zcdelpro.php
     *  @ $status = ‘delete‘;  //删除没有图片的产品
     *  @ $status = ‘hide‘;    //下架没有图片的产品
     *  @ $status = ‘default‘; //列出没有图片的产品     *  @ 作者QQ: 553008667
     * */
    $status = ‘default‘;
    $no_img_id = array();
    require("includes/application_top.php");
    $pro_list = $db->Execute("select products_id, products_image from ".TABLE_PRODUCTS);
    while (!$pro_list->EOF){
        if(file_exists(DIR_WS_IMAGES.$pro_list->fields[‘products_image‘]) && filesize(DIR_WS_IMAGES.$pro_list->fields[‘products_image‘]) > 0
        && preg_match(‘/.*\.(jpg|bmp|gif|png)$/Uis‘, $pro_list->fields[‘products_image‘])) {
            //echo ‘ID为 ‘.$products_list->fields[‘products_id‘].‘ 的产品图片正常<br />‘;
        }else{
            if($status == ‘delete‘){
                $db->Execute(‘delete from ‘.TABLE_PRODUCTS. ‘ where products_id=‘.$pro_list->fields[‘products_id‘]);
                $db->Execute(‘delete from ‘.TABLE_PRODUCTS_ATTRIBUTES. ‘ where products_id=‘.$pro_list->fields[‘products_id‘]);
                $db->Execute(‘delete from ‘.TABLE_PRODUCTS_DESCRIPTION. ‘ where products_id=‘.$pro_list->fields[‘products_id‘]);
                $db->Execute(‘delete from ‘.TABLE_PRODUCTS_TO_CATEGORIES. ‘ where products_id=‘.$pro_list->fields[‘products_id‘]);
                echo ‘ID为 ‘.$pro_list->fields[‘products_id‘].‘ 产品已删除<br />‘;
            }elseif($status == ‘hide‘){
                $db->Execute(‘update ‘.TABLE_PRODUCTS. ‘ set products_status = 0 where products_id=‘.$pro_list->fields[‘products_id‘]);
                echo ‘ID为 ‘.$pro_list->fields[‘products_id‘].‘ 产品已下架<br />‘;
            }else{
                $no_img_id[] = $pro_list->fields[‘products_id‘];
                echo ‘ID为 ‘.$pro_list->fields[‘products_id‘].‘ 产品无图片<br />‘;
            }
        }
        $pro_list->MoveNext();
    }
    if($status != ‘delete‘ && $status != ‘hide‘){
        echo ‘<span style="color:#090;">删除没有图片的产品请将第10行改为 $status = "delete";<br />下架没有图片的产品请将第10行改为 $status = "hide";<br /></span>‘;
        if(count($no_img_id)>0){
            echo ‘没有图片的产品列表:<br />‘;
            foreach($no_img_id as $id){
                echo ‘<a href="http://‘.$_SERVER[‘HTTP_HOST‘].DIR_WS_CATALOG.‘index.php?main_page=product_info&products_id=‘.$id.‘" target="_blank">查看ID为‘.$id.‘的产品</a><br />‘;
            }
        }
    }
?>

批量删除Zen Cart 无图片商品

时间: 2024-10-05 21:44:41

批量删除Zen Cart 无图片商品的相关文章

zencart批量删除无图片产品

zencart批量删除无图片产品,将以下代码保存为remove_products.php,放到网站根目录运行即可,操作前请先备份数据库. <?php require('includes/application_top.php'); $listing_sql = "select * from " .TABLE_PRODUCTS. " "; $listing = $db->Execute($listing_sql); while (!$listing->

Zen Cart 常用SQL命令

网店日常维护过程中,难免要跟各种批量操作打交道, 虽然大多数操作可以通过批量上传 (easy populate) 和 快速更新 模块来完成, 但在应用便捷性和一些功能性的调整上, 总有一定的局限性; 网站的全部数据均存放在数据库中, 有什么变更 直接操作数据库无疑是最便捷的方式, 既然要动数据库, SQL语句是肯定离不开了, 日常跟网站打交道, 要接触熟悉各种代码, 这里又多了一种代码, 有点儿让人头大, 因此也就了本文, 下面为日常应用中可能涉及到的常用的批量操作SQL语句, 可多条同时执行

5月21 汽车查询及批量删除----php方法

---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or

批量删除本地指定扩展名文件工具

VC工具在编译时,会生成大量临时文件,占用很多空间,项目多了,手动删除就会很费力,所以我做了个小工具,可以批量删除指定目录,指定扩展名的文件. 此工具根据配置文件指定的扩展名删除文件,一般我删除VC的扩展名为:.ipch.pdb.pch.sdf.tlog.obj.idb.ilk.res.根据需要,自行配置. 下载地址:http://download.csdn.net/detail/yxstars/8201833 下面是一些vc扩展名的含义: .APS:存放二进制资源的中间文件,VC把当前资源文件

PHP数据访问批量删除(10261101)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

作业:汽车查询--弹窗显示详情,批量删除 ajax做法(0521)

作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml

HPH-——&gt;mysql 批量删除

批量删除 va<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

memcache 缓存的批量删除方案(转)

memcache 默认只支持使用delete(key)和 flush_all,这两种方法都太极端了,不能满足用户的特定需求,如:批量删除‘aaaaaaaa_’开头的所有缓存,这个时候该怎么办? 1 getExtendStats 遍历所有item,删除指定的key(不推荐) 网上有对应的php代码和perl程序,感兴趣的可以看看,在本地测试时可以使用,但是在真是服务器上请不要使用. 2 memcache结合DB 方法:每次set缓存时,将key值存入数据库,在要删除缓存时查询数据库,查询出对应的信

AJAX实现弹窗显示详情,全选和批量删除

以Nation表为例,将Nation表显示在页面上,每一行数据前面加上复选框,后面加上查看详情,点击以弹窗形式显示每一行的数据,并且在表格最后一行加上全选复选框,点击选中全部数据,后面跟一个批量删除按钮,点击删除选中项,如图: 主页面:需要用到弹窗插件,将js与css文件加载过来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/