码迷,mamicode.com
首页 > 其他好文 > 详细

ecshop后台 计划任务

时间:2016-05-13 08:33:54      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

计划任务定时清理掉设置后的内容

主要针对单表删除(日志,);对于多表删除,不太好用(订单+订单商品+订单日志)

结构:

1.计划任务语言包:languages\zh_cn\cron\

2.php文件:includes\modules\cron\

 

实例

a.语言包

<?php

global $_LANG;

$_LANG[depot_order]            = 微仓采购订单;
$_LANG[depot_order_desc]       = 删除微仓采购订单,无效订单+订单商品;
$_LANG[depot_order_day]   = 删除几天前未确认订单;
$_LANG[depot_order_day_range][1] = 1天;
$_LANG[depot_order_day_range][7] = 7天;
$_LANG[depot_order_day_range][15] = 15天;
$_LANG[depot_order_day_range][30] = 30天;
$_LANG[depot_order_day_range][90] = 90天;
?>

 

b.php文件

<?php

if (!defined(IN_ECS))
{
    die(Hacking attempt);
}
$cron_lang = ROOT_PATH . languages/ .$GLOBALS[_CFG][lang]. /cron/depot_order.php;
if (file_exists($cron_lang))
{
    global $_LANG;

    include_once($cron_lang);
}

/* 模块的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
    $i = isset($modules) ? count($modules) : 0;

    /* 代码 */
    $modules[$i][code]    = basename(__FILE__, .php);

    /* 描述对应的语言项 */
    $modules[$i][desc]    = depot_order_desc;

    /* 作者 */
    $modules[$i][author]  = 亮星科技;

    /* 网址 */
    $modules[$i][website] = http://www.brightdiva.hk;

    /* 版本号 */
    $modules[$i][version] = 1.0.0;

    /* 配置信息 */
    $modules[$i][config]  = array(
        array(name => depot_order_day, type => select, value => 1),
    );

    return;
}

empty($cron[depot_order_day]) && $cron[depot_order_day] = 7;

$deltime = gmtime() - $cron[depot_order_day] * 3600 * 24;

$sql = "DELETE o,g FROM ".$ecs->table(depot_order)." AS o,".$ecs->table(depot_goods)." AS g where o.order_id = g.order_id and o.order_status=0 and o.pay_status= 0 and o.add_time < ‘$deltime‘";
$db->query($sql);
?>

 

ecshop后台 计划任务

标签:

原文地址:http://www.cnblogs.com/wesky/p/5485140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!