<?php
/**
*
* @ 批量删除Zen Cart 无图片商品
* @ 使用方法: 将本文件上传到网站根目录下运行 http://你的域名/zcdelpro.php
* @ $status = 'delete'; //删除没有图片的产品
* @ $status = 'hide'; //下架没有图片的产品
* @ $status = 'default'; //列出没有图片的产品
* @ 作者QQ: 631992791
* */
$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 无图片商品的更多相关文章

  1. Zencart批量删除无图片产品

    Zencart批量删除无图片产品 2012-04-23 07:26:18|  分类: 默认分类 |字号 订阅 转自 http://zhongjia33.blog.163.com/blog/#m=0   ...

  2. Zen Cart 常用SQL命令

    网店日常维护过程中,难免要跟各种批量操作打交道, 虽然大多数操作可以通过批量上传 (easy populate) 和 快速更新 模块来完成, 但在应用便捷性和一些功能性的调整上, 总有一定的局限性; ...

  3. php批量删除

    php批量删除可以实现多条或者全部数据一起删除 新建php文件 显示数据库中内容: <table width="100%" border="1" cell ...

  4. php链接数据库 批量删除 和 注册审核

    理解 :  hiden   value    session   name="a[]"         1.  form  表单上传的 value=" "值   ...

  5. 11月1日上午PHP批量删除

    1.在主页面上添加批量删除有关代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  6. PHP批量删除做法

    1.批量删除主页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

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

    memcache 默认只支持使用delete(key)和 flush_all,这两种方法都太极端了,不能满足用户的特定需求,如:批量删除‘aaaaaaaa_’开头的所有缓存,这个时候该怎么办? 1 g ...

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

    作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

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

    作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

随机推荐

  1. golang中字符串内置函数整理

    字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同 ...

  2. ASP.NET Core 入门笔记5,ASP.NET Core MVC控制器入门

    摘抄自https://www.cnblogs.com/ken-io/p/aspnet-core-tutorial-mvc-controller-action.html 一.前言 1.本教程主要内容 A ...

  3. 那些年踩过的坑之Redis报错:All sentinels down, cannot determine where is mymaster master is running...

    1. 异常信息: All sentinels down, cannot determine where is mymaster master is running... 通过测试: @Test pub ...

  4. ERROR 2002 (HY000): Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "

    找不到mysql.sock这个文件 如果在你操作安装提示创建该文件,重启服务器还是提示这个错误可以试一下 mysql -uroot -h 127.0.0.1 -p 应该是可以直接进入 具体处理方法 重 ...

  5. 【VS开发】【Live555-rtsp】在windows 使用vs2008编译live555

    在windows 使用vs2008编译live555 基于 liveMedia的程序,需要通过继承UsageEnvironment抽象类和TaskScheduler抽象类,定义相应的类来处理事件调度, ...

  6. prometheus 监控的目标 - nginx - apache

    1.jvm类型 8563的grafanadashboard: gc时间,使用的现场,加载的类数 2.apache , nginx 用户连接状态,waiting数量 (使用nginx_status) c ...

  7. Centos7 安装Jenkins (rpm 方式)

    首先说明本教程基于jenkins 2.183,但是其他版本基本差不多,主要说一下其中比较坑的几点,做一个总结. 1.rpm 包的下载 从官网上下载rpm的速度简直让人不能忍受,所以千万不要去官网下载. ...

  8. python报错及处理 -- 不断总结

    ModuleNotFoundError: No module named 'PIL' 解决方法: 运行命令:pip install Pillow IndentationError: expected ...

  9. 关于tk.mybatis.spring.mapper.SpringBootBindUtil$SpringBoot2Bind.bind(SpringBootBindUtil.java:129) ~[mapper-spring-boot-autoconfigure-1.2.3.jar:na]的问题

    错误如下: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at tk.mybatis.spring.m ...

  10. 【C++11应用】基于C++11及std::thread实现的线程池

    目录 基于C++11及std::thread实现的线程池 基于C++11及std::thread实现的线程池 线程池源码: #pragma once #include <functional&g ...